Я відкриваю .texфайли за допомогою Vim, але деякі файли розпізнаються як, filetype=plaintexа інші як filetype=tex. Чому це? Що таке тригер, який розпізнає файл як tex, який має виділення, яке я хочу?
Я відкриваю .texфайли за допомогою Vim, але деякі файли розпізнаються як, filetype=plaintexа інші як filetype=tex. Чому це? Що таке тригер, який розпізнає файл як tex, який має виділення, яке я хочу?
Відповіді:
Чому деякі .texфайли відкриваються у Vim як, filetype=plaintexа інші як filetype=tex? Оскільки те саме розширення, .texв даному випадку, використовується для декількох файлів, "Vim намагається відгадати, що це за файл" згідно документації щодо перезавантаження файлів Vim .
У розділі ft-tex-плагіну документації щодо файлів Vim перераховані правила, використовувані Vim ( версії 7 та новіші ), щоб визначити, який тип файлу використовувати для .texфайлів:
%&<format>там, де <format>може бути plaintex, contextабо tex, то тип файлу встановлюється відповідно до звичайного TeX, ConTeXt або LaTeX відповідно.context(ConTeXt) або tex(LaTeX).plaintex(звичайний TeX).Останнє правило є важливим. Якщо ви створили порожній .texфайл за допомогою команди типу touch myfile.tex, наприклад , тоді, коли ви відкриєте його у Vim, тип файлу за замовчуванням буде встановлений plaintex, оскільки файл порожній.
Ви можете змінити поведінку за замовчуванням, встановивши глобальну змінну tex_flavorу вашому .vimrc:
let g:tex_flavor = "plain"let g:tex_flavor = "context"let g:tex_flavor = "latex"Більше, ніж я коли-небудь хотів знати про цю тему: http://vimdoc.sourceforge.net/htmldoc/filetype.html
Щоб вимкнути один із типів файлів, додайте рядок у свій файл файлів, див. | Видалити-тип файлу |.
:h ft-tex-plugin.