Warum werden einige .tex
Dateien in Vim filetype=plaintex
und andere als geöffnet filetype=tex
? Da dieselbe Erweiterung .tex
in diesem Fall für mehrere Dateitypen verwendet wird, versucht "Vim zu erraten, um welche Art von Datei es sich handelt", gemäß der Vim-Dateityp-Überschreibungsdokumentation .
Der Abschnitt "ft-tex-plugin" der Vim-Dateitypdokumentation listet die Regeln auf, die von Vim ( Version 7 und höher ) verwendet werden, um zu bestimmen, welcher Dateityp für .tex
Dateien verwendet werden soll:
- Wenn die erste Zeile der Datei ist,
%&<format>
wo<format>
sein kannplaintex
,context
oder isttex
, dann wird der Dateityp zu TeX gesetzt, Kontext- oder Latex, respectively. - Wenn in der ersten Zeile kein Formatbezeichnerbefehl vorhanden ist, durchsucht Vim die Datei nach Schlüsselwörtern, um zu bestimmen, ob der Dateityp auf
context
(ConTeXt) odertex
(LaTeX) gesetzt werden soll. - Wenn keine Schlüsselwörter gefunden werden, wird der Dateityp auf
plaintex
(einfaches TeX) gesetzt.
Die letzte Regel ist wichtig. Wenn Sie eine leere .tex
Datei mit einem Befehl touch myfile.tex
erstellen, wird der Dateityp standardmäßig beim Öffnen in Vim verwendet plaintex
, da die Datei leer ist.
Sie können das Standardverhalten ändern, indem Sie die globale Variable tex_flavor
in Folgendes festlegen .vimrc
:
let g:tex_flavor = "plain"
let g:tex_flavor = "context"
let g:tex_flavor = "latex"