尝试进行 Neovim 0.10 升级(因为它严重破坏了我的配色方案,所以我推迟了),但在将一个组链接到另一个组时我遇到了问题。
在我的旧配置中,当我使用
@module.javascript links to @module javascript
时,我会看到 :Inspect
,但在新配置中,@module.javascript links to Identifier javascript
。
对于所有其他不匹配的突出显示,我已经能够根据
文档使用
vim.api.nvim_set_hl(0, "@foo.bar", { link = "Identifier" })
,但是 vim.api.nvim_set_hl(0, '@module.javascript', { link = '@module' })
似乎无法正常工作。
如何恢复此行为?我需要使用不同的函数或形式吗?我仔细研究了文档,但在其中或在野外找不到任何示例,假设我没有愚蠢并遗漏了一些明显的东西。
看来我错了,
vim.api.nvim_set_hl(0, '@module.javascript', { link = '@module' })
确实有效。
我不太确定为什么在我的特定场景中失败,可能是
@module
的定义或稍后优先的问题存在问题,但我已经让这种形式在其他情况下工作。嵌套链接目标也有效,即 '@module.javascript', { link = '@foo.bar.baz' }
。
因此,无论您的目标是突出显示还是其他组,此处的语法都应该保持一致。