типы файлов vim и TeX: plaintex и tex

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

20
задан Matthew Rankin 2010-11-07 15:24:18
источник

3 ответов

почему .tex файлы, открытые в Vim как filetype=plaintex и другие filetype=tex? Так как то же расширение,.tex в этом случае используется для нескольких типов файлов, "Vim пытается угадать, что это за файл" в соответствии с Vim тип файла-overrule documentation.

на FT-tex-plugin раздел документации Vim filetype список правил, используемых Vim (версии 7 и выше), чтобы определить, какой тип файла использовать для .tex файлы:

  1. если первая строка файла %&<format> здесь <format> может быть plaintex,context или tex, затем тип файла устанавливается равным Tex, ConTeXt или LaTeX, соответственно.
  2. если в первой строке нет команды обозначения формата, то Vim ищет в файле ключевые слова, чтобы определить, должен ли тип файла быть установлен в context (контекст) или tex (LaTeX).
  3. если ключевые слова не найдены, тип файла имеет значение 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"
20
отвечен Matthew Rankin 2013-11-16 17:31:17
источник

вы используете плагин LaTeX-suite? Если да, то вы, вероятно, хотите

let g:tex_flavor='latex'

в свой .vimrc.

12
отвечен frabjous 2010-11-07 18:28:55
источник

больше, чем я когда-либо хотели знать об этой теме: http://vimdoc.sourceforge.net/htmldoc/filetype.html

чтобы отключить один из типов файлов, добавьте строку в файл типа файла, см. раздел |remove-filetype/.

3
отвечен RedGrittyBrick 2010-11-07 17:00:05
источник

Другие вопросы vim latex tex

X