我.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
。