Ich öffne .tex
Dateien mit Vim, aber einige Dateien werden als filetype=plaintex
und andere als erkannt filetype=tex
. Warum ist das? Was ist der Auslöser, der die Datei als Text erkennt, der die von mir gewünschte Hervorhebung aufweist?
Ich öffne .tex
Dateien mit Vim, aber einige Dateien werden als filetype=plaintex
und andere als erkannt filetype=tex
. Warum ist das? Was ist der Auslöser, der die Datei als Text erkennt, der die von mir gewünschte Hervorhebung aufweist?
Antworten:
Warum werden einige .tex
Dateien in Vim as filetype=plaintex
und andere in as 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", wie in der Dokumentation zur Vim-Dateitypüberschreibung angegeben .
Im Abschnitt ft-tex-plugin der Dokumentation zu Vim-Dateitypen werden die Regeln aufgeführt, nach denen Vim ( Version 7 und höher ) festlegt, welcher Dateityp für .tex
Dateien verwendet werden soll:
%&<format>
wo <format>
sein kann plaintex
, context
oder ist tex
, dann wird der Dateityp zu TeX gesetzt, Kontext- oder Latex, respectively.context
(ConTeXt) oder tex
(LaTeX) festgelegt werden soll.plaintex
(TeX) gesetzt.Die letzte Regel ist wichtig. Wenn Sie eine leere .tex
Datei mit einem Befehl wie erstellen touch myfile.tex
, wird beim Öffnen in Vim standardmäßig plaintex
der Dateityp verwendet, da die Datei leer ist.
Sie können das Standardverhalten ändern, indem Sie die globale Variable tex_flavor
in Ihren .vimrc
:
let g:tex_flavor = "plain"
let g:tex_flavor = "context"
let g:tex_flavor = "latex"
Mehr als ich jemals über dieses Thema wissen wollte: http://vimdoc.sourceforge.net/htmldoc/filetype.html
Um einen der Dateitypen zu deaktivieren, fügen Sie eine Zeile in Ihre Dateitypdatei ein (siehe | remove-filetype |).
:h ft-tex-plugin
.