25 votes

Vim et TeX types de fichiers: plaintex vs. tex

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?

27voto

Colonel Sponsz Points 1320

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:

  1. Si la première ligne du fichier contient %& où peut être plain, context, ou latex, alors le type de fichier est défini comme plain 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 alors des mots-clés dans le fichier pour déterminer si le type de fichier doit être défini comme context (ConTeXt) ou tex (LaTeX).
  3. 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"

14voto

Brian Frost Points 6544

Utilisez-vous le plugin LaTeX-suite ? Si c'est le cas, alors vous voulez probablement

let g:tex_flavor='latex'

dans votre .vimrc.

3voto

RedGrittyBrick Points 78148

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|.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X