vim和TeX文件类型:plaintex vs. tex


24

.tex使用Vim 打开文件,但是某些文件被识别为filetype=plaintex,另一些文件被识别为filetype=tex。为什么是这样?什么是将文件识别为tex的触发器,该触发器具有我想要的突出显示?

Answers:


24

为什么.tex在Vim中打开某些文件,filetype=plaintex而在另一些文件中打开filetype=tex?由于.tex在这种情况下,同一扩展名用于多种文件类型,因此根据Vim filetype-overrule文档,“ Vim会尝试猜测它是哪种文件” 。

Vim文件类型文档ft-tex-plugin部分列出了Vim(版本7及更高版本)用于确定文件使用哪种文件类型的规则.tex

  1. 如果该文件的第一行是%&<format>其中<format>可以是plaintexcontext,或tex,则文件类型分别设置为纯的TeX,上下文或乳胶。
  2. 如果第一行没有格式指示符命令,则Vim在文件中搜索关键字以确定文件类型应设置为context(ConTeXt)还是tex(LaTeX)。
  3. 如果未找到关键字,则文件类型设置为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"

13

您在使用LaTeX-suite插件吗?如果是这样,那么您可能想要

let g:tex_flavor='latex'

在您的.vimrc中。


这与LaTeX-suite插件无关。请参阅Matthew Rankin或的回答:h ft-tex-plugin
Hotschke

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.