Vim自定义突出显示不起作用

时间:2014-10-24 16:51:43

标签: javascript vim

我正在使用AfterColors而我正在尝试自定义JavaScript条件突出显示(ifelse等关键字完全不受欢迎。)

通过查看vim附带的javascript.vim语法文件,我看到以下行:

syn keyword javaScriptConditional   if else switch

我尝试添加以下功能但未成功:

hi javaScriptConditional ctermfg=9 guifg=#cc6666

我也在使用vim-javascript插件,所以我也查看了他们的语法文件:

syntax keyword jsConditional    if else switch

然后我尝试添加以下内容但没有成功:

hi jsConditional ctermfg=9 guifg=#cc6666

我错过了什么?我为CoffeeScript提供了大量的颜色自定义功能,但出于某种原因,它无法使用JavaScript。

1 个答案:

答案 0 :(得分:0)

如果完全未完全,则文件类型可能未设置为正确。查看:setl ft?;它必须是javascript

此外,使用默认语法脚本,条件应链接到Conditional突出显示组。

您需要找出导致突出显示的语法组。 :syn list显示所有有效群组,但在安装SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件时更容易。

最后,您不需要提到的AfterColors插件来自定义一些语法组。 :hi中的~/.vimrc命令应该没问题(除非您动态切换颜色方案)。据我了解该插件,即自定义一些通用突出显示组(如ConditionalStatement)。语法应该:syn link到那些。