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?
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"
Verwenden Sie das LaTeX-Suite-Plugin? Wenn ja, dann möchten Sie wahrscheinlich
let g:tex_flavor='latex'
in Ihrer .vimrc.
:h ft-tex-plugin
.Mehr als ich jemals über dieses Thema wissen wollte: http://vimdoc.sourceforge.net/htmldoc/filetype.html
quelle