Я открываю .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/.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]