我.tex使用Vim 打开文件,但是某些文件被识别为filetype=plaintex,另一些文件被识别为filetype=tex。为什么是这样?什么是将文件识别为tex的触发器,该触发器具有我想要的突出显示?
我.tex使用Vim 打开文件,但是某些文件被识别为filetype=plaintex,另一些文件被识别为filetype=tex。为什么是这样?什么是将文件识别为tex的触发器,该触发器具有我想要的突出显示?
Answers:
为什么.tex在Vim中打开某些文件,filetype=plaintex而在另一些文件中打开filetype=tex?由于.tex在这种情况下,同一扩展名用于多种文件类型,因此根据Vim filetype-overrule文档,“ Vim会尝试猜测它是哪种文件” 。
Vim文件类型文档的ft-tex-plugin部分列出了Vim(版本7及更高版本)用于确定文件使用哪种文件类型的规则.tex:
%&<format>其中<format>可以是plaintex,context,或tex,则文件类型分别设置为纯的TeX,上下文或乳胶。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
要禁用其中一种文件类型,请在文件类型文件中添加一行,请参见| remove-filetype |。
:h ft-tex-plugin。