vim 和 TeX 文件类型:plaintex 与 tex

Ste*_*ini 25 vim latex tex

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

Mat*_*kin 27

为什么有些.tex文件在 Vim 中打开为 asfiletype=plaintex而其他文件为filetype=tex?由于相同的扩展名,.tex在这种情况下,用于多种文件类型,根据Vim 文件类型覆盖文档,“Vim 试图猜测它是什么类型的文件” 。

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

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


fra*_*ous 14

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

let g:tex_flavor='latex'

在你的 .vimrc 中。


Red*_*ick 3

比我想了解的更多关于这个主题的信息:http://vimdoc.sourceforge.net/htmldoc/filetype.html

要禁用其中一种文件类型,请在文件类型文件中添加一行,请参阅 |remove-filetype|。