将一个 Treesitter 突出显示组链接到另一个

问题描述 投票:0回答:1

尝试进行 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' })
似乎无法正常工作。

如何恢复此行为?我需要使用不同的函数或形式吗?我仔细研究了文档,但在其中或在野外找不到任何示例,假设我没有愚蠢并遗漏了一些明显的东西。

neovim treesitter
1个回答
0
投票

看来我错了,

vim.api.nvim_set_hl(0, '@module.javascript', { link = '@module' })
确实有效

我不太确定为什么在我的特定场景中失败,可能是

@module
的定义或稍后优先的问题存在问题,但我已经让这种形式在其他情况下工作。嵌套链接目标也有效,即
'@module.javascript', { link = '@foo.bar.baz' }

因此,无论您的目标是突出显示还是其他组,此处的语法都应该保持一致。

© www.soinside.com 2019 - 2024. All rights reserved.