Forum Linux.général Vim : mettre la syntaxe à utiliser dans le fichier

Posté par  .
Étiquettes :
2
22
fév.
2011

Bonjour,
Il me semble que j'avais vu ça dans certains fichiers de configuration de Debian mais impossible de remettre la main dessus.
En fait, j'ai des fichiers templates avec une extension en .tpl. C'est fichiers peuvent contenir un peu de tout, du HTML, du code, etc... Ayant la flemme de faire le boulot moi même, set syntax=machin, je voudrais mettre dans chaque fichier une ligne qui permettrait de renseigner Vim sur la syntaxe utilisée.
Cela est bien sûre possible :) mais pouvez vous me dire comment faire svp ?

  • # #vim: ft=blabla

    Posté par  (site web personnel) . Évalué à 10.

    Il suffit d'avoir une ligne de commentaire contenant "vim: ft=lebontype". Par contre, pour être utilisé, il faut activer le support des modelines. Ainsi mes fichiers de config de mutt commencent par

    #vim: ft=muttrc
    
    • [^] # Re: #vim: ft=blabla

      Posté par  . Évalué à 2.

      Merci c'est exactement la ligne que je recherchais.

  • # Via vimrc

    Posté par  . Évalué à 2.

    Via ton ~/.vimrc tu peux rajouter des choses de ce style:

    autocmd BufRead *.tpl set ft=html
    

    L'avantage par rapport à la modeline du commentaire précédent, c'est que tu n'es pas dépendant du mainteneur pour inclure la modeline dans le repo, et tu n'as pas besoin de le faire pour chaque fichier.

    • [^] # Re: Via vimrc

      Posté par  . Évalué à 1.

      Le problème étant que les fichiers .tpl ne contiennent pas forcément de l'HTML. Donc la solution de spécifier le type de chaque fichier me convient mieux.

      • [^] # Re: Via vimrc

        Posté par  . Évalué à 1.

        le *.tpl peut aussi être un chemin, ce qui peut répondre au besoin.

        au BufRead,BufNewFile ~/.config/my/Xdefaults/*              set filetype=xdefaults
        

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.