Я открываю .tex файлы с Vim, но некоторые файлы распознаются как filetype=plaintex и другие filetype=tex. Почему так? Что такое триггер, который распознает файл как tex, который имеет подсветку, которую я хочу?
типы файлов vim и TeX: plaintex и tex

3 ответа
почему .tex файлы, открытые в Vim как filetype=plaintex и другие filetype=tex? Так как то же расширение,.tex в этом случае используется для нескольких типов файлов, "Vim пытается угадать, что это за файл" в соответствии с Vim тип файла-overrule documentation.
на FT-tex-plugin раздел документации Vim filetype список правил, используемых Vim (версии 7 и выше), чтобы определить, какой тип файла использовать для .tex файлы:
- если первая строка файла
%&<format>здесь<format>может бытьplaintex,contextилиtex, затем тип файла устанавливается равным Tex, ConTeXt или LaTeX, соответственно. - если в первой строке нет команды обозначения формата, то Vim ищет в файле ключевые слова, чтобы определить, должен ли тип файла быть установлен в
context(контекст) илиtex(LaTeX). - если ключевые слова не найдены, тип файла имеет значение
plaintex(plain 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"

вы используете плагин LaTeX-suite? Если да, то вы, вероятно, хотите
let g:tex_flavor='latex'
в свой .vimrc.

больше, чем я когда-либо хотели знать об этой теме: http://vimdoc.sourceforge.net/htmldoc/filetype.html
чтобы отключить один из типов файлов, добавьте строку в файл типа файла, см. раздел |remove-filetype/.

Komp




















