Vim 语法高亮问题

Gui*_*rme 3 vim

我对vim有疑问,

我在 ubuntu 13.10 上安装了编辑器,一切正常。

但是当我创建一个文件“.txt 或 .conf”时,突出显示没有启用,我把“#”和“但不改变文件中的颜色

但是当我打开一个文件“.conf”时,突出显示被启用。

语法为 ON

有人可以帮助我吗?

小智 10

.conf默认情况下,文件结尾没有设置语法。不同的配置文件有不同的语法,所以 vim 不能对所有.conf文件使用相同的语法。为了处理这个问题,vim 查看整个文件名并将其与filetype.vim(位于/usr/share/vim/vim74/filetype.vim我的系统上)中找到的模式进行比较

例如,假设您打开了文件apache.conf,vim 将查找,filetype.vim直到找到类似以下内容:

       au BufNewFile,BufRead apache.conf*,apache2.conf* setfiletype apache
Run Code Online (Sandbox Code Playgroud)

它告诉 vimapache对任何以apache.conf. 尝试创建一个名为的新文件apache.conf,您应该为该文件获得 apache 语法突出显示。

vim 可以为文件设置语法的另一种方式是使用模式行。Modelines 允许您为特定文件运行 vim 命令。它们可以在文件的顶部或底部找到,看起来像这样:

# vim: syntax=apache
Run Code Online (Sandbox Code Playgroud)

有关:help modeline在 vim 中检出模式行的更多信息。


小智 5

juxiliary的回答是正确的。我发现当你知道你想要这种风格时,最简单的设置方法是他的答案的缩写版本:

:setf apache
Run Code Online (Sandbox Code Playgroud)

您可能希望将他的答案标记为正确。