Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vim自定义高亮显示不工作_Javascript_Vim - Fatal编程技术网

Javascript Vim自定义高亮显示不工作

Javascript Vim自定义高亮显示不工作,javascript,vim,Javascript,Vim,我正在使用并且正在尝试定制JavaScript条件高亮显示(如果if,else等关键字完全不高亮显示) 通过查看vim附带的javascript.vim语法文件,我看到了以下行: syn keyword javaScriptConditional if else switch 我尝试添加以下内容,但没有成功: hi javaScriptConditional ctermfg=9 guifg=#cc6666 我也在使用插件,所以我也查看了他们的语法文件: syntax keyword js

我正在使用并且正在尝试定制JavaScript条件高亮显示(如果
if
else
等关键字完全不高亮显示)

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

syn keyword javaScriptConditional   if else switch
我尝试添加以下内容,但没有成功:

hi javaScriptConditional ctermfg=9 guifg=#cc6666
我也在使用插件,所以我也查看了他们的语法文件:

syntax keyword jsConditional    if else switch
然后,我尝试添加以下内容,但都没有成功:

hi jsConditional ctermfg=9 guifg=#cc6666
我错过了什么?我对CoffeeScript有很多颜色自定义,但由于某些原因,它不能与JavaScript一起使用。

当JavaScript完全不亮起时,文件类型可能设置不正确。检查
:设置英尺?
;它必须是
javascript

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

您需要找出哪个语法组导致高亮显示<代码>:syn list显示所有活动组,但安装插件时更容易


最后,您不需要上述AfterColors插件来定制一些语法组。
~/.vimrc
中的
:hi
命令应该没有问题(除非您在运行中切换颜色方案)。据我所知,该插件用于定制一些通用的突出显示组(如
条件组
语句组
)。语法应该只是
:syn链接到那些语法。

为了清晰起见,我编辑了这篇文章。
filetype
没有问题,只有
if
关键字保持空白。我试过使用
条件
,但也没有任何效果。关于
AfterColors
,我以前在我的
vimrc
中有所有的东西,但是安装插件只是为了单独设置样式规则。我将尝试使用
SyntaxAttr
。通过使用
SyntaxAttr
,我发现
if
出于某种原因是
javascriptComprehension
组的一部分,并突出显示了它的工作原理。我会继续调查原因的,非常感谢!实际的问题是我使用了两个javascript插件:
vim-javascript
yajs
,这并没有使正确的组突出显示。