有什么方法可以不使用match来突出显示默认的vim关键字?

剃刀3x

我正在自定义.vim语法高亮显示,语法文件存在一个问题。这是代码:

syn keyword vimKeyword contains contained

当我尝试打开.vim文件时,出现错误,因为contains是一个实际的关键字:

Error detected while processing .vim/syntax/vim.vim
E395: contains argument not accepted here

是否可以不使用而突出显示默认的vim关键字syn match

英戈·卡卡特(Ingo Karkat)

:help E789 提到这一点:

请注意,当您拥有与选项相同的关键字(即使此处不允许使用该关键字)时,也无法使用它。请改用火柴。

也就是说,对我来说似乎有效的只是定义一个关键字contains

syn keyword vimKeyword contains

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

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

syn keyword vimKeyword contains[] contained

但是由于这两个都是(错误地)使用了Vimscript解析器的实现细节,因此我不会依赖它们,而是使用:syntax match,如所记载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用和不使用关键字new来创建新的实体合同有什么区别?

有什么方法可以对函数Parameter使用'var'关键字吗?

为什么有时在带有async后缀的方法中不使用async关键字?

如何使用JavaScript突出显示数组中包含关键字的所有链接

为什么在Scala中将match作为关键字而不是方法来实现?

突出显示搜索关键字结果

使用和不使用`New`关键字定义数组之间有什么区别?

使用“new”关键字和不使用它有什么区别?

为什么在Java中不使用const关键字?

为什么需要使用 await 关键字来调用异步方法

有没有一种方法可以在不使用骆驼的.bean关键字的情况下自动布线Bean?

有没有一种方法可以让Chrome在使用关键字搜索时使用%20而不是+来代替空格?

如何使用JavaScript从数组中搜索关键字并突出显示父div标签中的所有文本

使用 pdfclown 很少有搜索关键字未在中文/日文文档中突出显示

有什么方法可以从 Web Of Science 数据库中获取作者的关键字

有什么技巧可以避免在模板类中使用 `typename` 关键字吗?

是否可以在不使用`function`关键字的情况下在对象初始化器中定义方法?

在Java中是否可以在不使用关键字“ implements”的情况下实现接口及其方法?

如何突出显示一段文字中的所有关键字?

如何突出显示内容中的所有关键字而不是通过单击突出显示?JSP HTML Javascript

在DLL中使用默认关键字

在接口正确使用默认的关键字

在 TypeScript 中使用“is”关键字有什么好处?

根据完整关键字突出显示搜索关键字的文字

在构造函数中使用'this'关键字有什么好的解决方法?

在Flutter中使用Admob关键字的正确方法是什么?没有真实的广告

使用<b>元素标记关键字而不突出显示它们在语义上是否正确?

在Eclipse中突出显示Spock测试关键字

仅在特定行上突出显示关键字