Ich öffne .texDateien mit Vim, aber einige Dateien werden als filetype=plaintexund 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 .texDateien mit Vim, aber einige Dateien werden als filetype=plaintexund 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 .texDateien in Vim as filetype=plaintexund andere in as geöffnet filetype=tex? Da dieselbe Erweiterung .texin 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 .texDateien verwendet werden soll:
%&<format>wo <format>sein kann plaintex, contextoder 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 .texDatei mit einem Befehl wie erstellen touch myfile.tex, wird beim Öffnen in Vim standardmäßig plaintexder Dateityp verwendet, da die Datei leer ist.
Sie können das Standardverhalten ändern, indem Sie die globale Variable tex_flavorin 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.