Я відкриваю .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
.