J'ouvre les fichiers .tex
avec Vim, mais certains fichiers sont reconnus comme filetype=plaintex
et d'autres comme filetype=tex
. Pourquoi cela? Quel est le déclencheur qui reconnaît le fichier comme tex, qui a la mise en évidence que je veux?
Réponses
Trop de publicités?Pourquoi certains fichiers .tex
s'ouvrent-ils dans Vim avec filetype=plaintex
et d'autres avec filetype=tex
? Comme la même extension, .tex
dans 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 sur le dépassement du type de fichier de Vim.
La section ft-tex-plugin de la documentation sur le type de fichier de Vim liste les règles utilisées par Vim (versions 7 et ultérieures) pour déterminer quel type de fichier utiliser pour les fichiers .tex
:
- Si la première ligne du fichier contient
%&
où peut êtreplain
,context
, oulatex
, alors le type de fichier est défini comme plain TeX, ConTeXt, ou LaTeX, respectivement. - S'il n'y a pas de commande de désignation de format sur la première ligne, Vim recherche alors des mots-clés dans le fichier pour déterminer si le type de fichier doit être défini comme
context
(ConTeXt) outex
(LaTeX). - Si aucun mot-clé n'est trouvé, le type de fichier est défini comme
plaintex
(plain TeX).
La dernière règle est importante. Si vous créez un fichier .tex
vide en utilisant une commande comme touch myfile.tex
, alors lorsque vous l'ouvrez dans Vim, le type de fichier sera par défaut défini comme plaintex
, car le fichier est vide.
Vous pouvez modifier ce comportement par défaut en définissant la variable globale tex_flavor
dans votre .vimrc
:
let g:tex_flavor = "plain"
let g:tex_flavor = "context"
let g:tex_flavor = "latex"
Plus que je ne voulais jamais en savoir sur ce sujet : http://vimdoc.sourceforge.net/htmldoc/filetype.html
Pour désactiver l'un des types de fichiers, ajoutez une ligne dans votre fichier de type de fichier, voir |remove-filetype|.