Otwieram .texpliki w Vimie, ale niektóre pliki są rozpoznawane jako, filetype=plaintexa inne jako filetype=tex. Dlaczego to? Jaki jest wyzwalacz, który rozpoznaje plik jako tex, który ma wyróżnienie, którego chcę?
Otwieram .texpliki w Vimie, ale niektóre pliki są rozpoznawane jako, filetype=plaintexa 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 .texpliki są otwierane w Vim as, filetype=plaintexa inne as filetype=tex? Ponieważ .texw 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 .texplików:
%&<format>gdzie <format>może być plaintex, contextlub 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 .texplik za pomocą polecenia podobnego touch myfile.tex, to po otwarciu go w Vimie typ pliku będzie domyślnie plaintexustawiony na , ponieważ plik jest pusty.
Możesz zmienić domyślne zachowanie, ustawiając zmienną globalną tex_flavorw 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.