Vim自定义高亮显示不起作用

Vim custom highlight not working

本文关键字:不起作用 显示 高亮 自定义 Vim      更新时间:2023-09-26

我正在使用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配合使用。

当JavaScript被完全取消高亮显示时,文件类型可能设置不正确。与:setl ft?核对;它需要是CCD_ 5。

此外,对于默认语法脚本,条件语句应该链接到Conditional高亮显示组。

您需要找出导致高亮显示的语法组。:syn list显示所有活动组,但当您安装SyntaxAttr.vim-显示光标下字符的语法突出显示属性插件时会更容易。

最后,您不需要提到的AfterColors插件来自定义一些语法组。~/.vimrc中的:hi命令应该很好(除非您动态切换配色方案)。根据我对插件的理解,即自定义一些通用突出显示组(如ConditionalStatement)。Syntax应该只是:syn link