types de fichiers vim et TeX: clairx vs tex

24

J'ouvre des .texfichiers avec Vim, mais certains fichiers sont reconnus comme filetype=plaintexet d'autres comme filetype=tex. Pourquoi est-ce? Quel est le déclencheur qui reconnaît le fichier comme tex, qui a la surbrillance que je veux?

Stefano Borini
la source

Réponses:

24

Pourquoi certains .texfichiers sont-ils ouverts dans Vim as filetype=plaintexet d'autres comme filetype=tex? Étant donné que la même extension, .texdans ce cas, est utilisée pour plusieurs types de fichiers, «Vim essaie de deviner de quel type de fichier il s'agit» selon la documentation de remplacement de type de fichier Vim .

La section ft-tex-plugin de la documentation de type de fichier Vim répertorie les règles utilisées par Vim ( versions 7 et supérieures ) pour déterminer le type de .texfichier à utiliser pour les fichiers:

  1. Si la première ligne du fichier est %&<format><format>peut être plaintex, contextou tex, le filetype est réglé sur TeX, ConTeXt ou LATEX, respectivement.
  2. S'il n'y a pas de commande de désignation de format sur la première ligne, Vim recherche dans le fichier des mots-clés pour déterminer si le type de fichier doit être défini sur context (ConTeXt) ou tex(LaTeX).
  3. Si aucun mot clé n'est trouvé, le type de fichier est défini sur plaintex(TeX simple).

La dernière règle est importante. Si vous créez un .texfichier vide à l'aide d'une commande telle que touch myfile.tex, lorsque vous l'ouvrez dans Vim, le type de fichier sera par défautplaintex , le type de fichier , car le fichier est vide.

Vous pouvez modifier le comportement par défaut en définissant la variable globale tex_flavordans votre .vimrc:

  • let g:tex_flavor = "plain"
  • let g:tex_flavor = "context"
  • let g:tex_flavor = "latex"
Matthew Rankin
la source
13

Utilisez-vous le plugin LaTeX-suite? Si oui, alors vous voulez probablement

let g:tex_flavor='latex'

dans votre .vimrc.

frabjous
la source
Cela n'a rien à voir avec le plugin LaTeX-suite. Voir la réponse de Matthew Rankin ou :h ft-tex-plugin.
Hotschke