Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
是否有任何方法可以在不使用匹配的情况下突出显示默认vim关键字?_Vim - Fatal编程技术网

是否有任何方法可以在不使用匹配的情况下突出显示默认vim关键字?

是否有任何方法可以在不使用匹配的情况下突出显示默认vim关键字?,vim,Vim,我正在进行custom.vim语法高亮显示,语法文件有一个问题。代码如下: syn keyword vimKeyword contains contained 当我试图打开.vim文件时,它给出了一个错误,因为包含是一个实际的关键字: Error detected while processing .vim/syntax/vim.vim E395: contains argument not accepted here 是否可以在不使用syn match的情况下突出显示默认vim关键字?提到

我正在进行custom.vim语法高亮显示,语法文件有一个问题。代码如下:

syn keyword vimKeyword contains contained
当我试图打开.vim文件时,它给出了一个错误,因为
包含
是一个实际的关键字:

Error detected while processing .vim/syntax/vim.vim
E395: contains argument not accepted here
是否可以在不使用syn match的情况下突出显示默认vim关键字?

提到:

请注意,如果关键字与选项相同(偶数) 这里不允许的),你不能使用它。用火柴 相反

这就是说,对我来说似乎有效的是定义一个关键字
包含

syn keyword vimKeyword contains
其他关键字可以通过单独的
:syn keyword vimKeyword
命令定义,因为它们是累积的

另一个技巧是使用可选的尾部定义关键字,但保持为空:

syn keyword vimKeyword contains[] contained

但是,由于这两种方法都(错误地)使用了Vimscript解析器的实现细节,因此我不依赖它们,而是使用文档中的
:syntax match

如果你说的只是改变某些单词/语法的背景,你可以,
hi Comment ctermbg=135
感谢您的回复,但是当
包含的
不仅仅是.vim关键字时,我该怎么办?