gpt4 book ai didi

vim - 有什么方法可以在不使用匹配的情况下突出显示默认的 vim 关键字吗?

转载 作者:行者123 更新时间:2023-12-04 15:46:34 24 4
gpt4 key购买 nike

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

syn keyword vimKeyword contains contained

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

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

是否可以在不使用 syn match 的情况下突出显示默认的 vim 关键字?

最佳答案

:help E789提到这个:

Note that when you have a keyword that is the same as an option (even one that isn't allowed here), you can not use it. Use a match instead.

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

syn keyword vimKeyword contains

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

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

syn keyword vimKeyword contains[] contained

但由于这两者都(错误地)使用了 Vimscript 解析器的实现细节,我将依赖它们,而是使用:syntax match,因为记录在案。

关于vim - 有什么方法可以在不使用匹配的情况下突出显示默认的 vim 关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55504057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com