是否有任何方法可以在不使用匹配的情况下突出显示默认vim关键字?
我正在进行custom.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关键字?提到
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关键字时,我该怎么办?