Otwieram .tex
pliki w Vimie, ale niektóre pliki są rozpoznawane jako, filetype=plaintex
a inne jako filetype=tex
. Dlaczego to? Jaki jest wyzwalacz, który rozpoznaje plik jako tex, który ma wyróżnienie, którego chcę?
Otwieram .tex
pliki w Vimie, ale niektóre pliki są rozpoznawane jako, filetype=plaintex
a inne jako filetype=tex
. Dlaczego to? Jaki jest wyzwalacz, który rozpoznaje plik jako tex, który ma wyróżnienie, którego chcę?
Odpowiedzi:
Dlaczego niektóre .tex
pliki są otwierane w Vim as, filetype=plaintex
a inne as filetype=tex
? Ponieważ .tex
w tym przypadku używane jest to samo rozszerzenie dla wielu rodzajów plików, „Vim próbuje zgadnąć, jaki to plik”, zgodnie z dokumentacją zastępowania typów plików Vim .
Sekcja wtyczki ft-tex w dokumentacji typu pliku Vima zawiera listę reguł używanych przez Vima ( wersje 7 i nowsze ) w celu ustalenia, który typ pliku należy zastosować dla .tex
plików:
%&<format>
gdzie <format>
może być plaintex
, context
lub tex
, następnie typ pliku jest ustawiony na zwykły tex kontekście lub lateks, odpowiednio.context
(ConTeXt) czy tex
(LaTeX).plaintex
(zwykły TeX).Ostatnia zasada jest ważna. Jeśli utworzysz pusty .tex
plik za pomocą polecenia podobnego touch myfile.tex
, to po otwarciu go w Vimie typ pliku będzie domyślnie plaintex
ustawiony na , ponieważ plik jest pusty.
Możesz zmienić domyślne zachowanie, ustawiając zmienną globalną tex_flavor
w swoim .vimrc
:
let g:tex_flavor = "plain"
let g:tex_flavor = "context"
let g:tex_flavor = "latex"
Więcej niż kiedykolwiek chciałem wiedzieć na ten temat: http://vimdoc.sourceforge.net/htmldoc/filetype.html
Aby wyłączyć jeden z typów plików, dodaj linię do pliku typu pliku, zobacz | remove-filetype |.
:h ft-tex-plugin
.