如何在 coc.nvim 中使用 LSP 函数像 matchit 插件一样跳转到打开/关闭单词?

我尝试使用 matchit 插件来进行 lua 编程。然而,由于“end”单词可以用于许多情况,例如“function……end”,“if……then……else……end”和“while do ……end”,我未能使其工作(当跳转到“end”时,它不会跳回去。更糟糕的是,如果我在“function”上按“%”,它将跳转到“function…end”闭包内的“if…else…end”的“end”)。

请问有人可以告诉我如何使用 matchit 插件来解决这个问题吗?

我注意到 coc-lua 使用 lsp 并且可以在光标放在其中一个关键字上时突出显示所有相关关键字(例如,if…then…else…end)。但是我找不到任何绑定键来控制光标在它们之间跳转,就像 matchit 插件一样。

是否有一种简单的方法来使用 % 和 lsp 提供的信息在它们之间进行跳转?我不想为 matchit 或类似的插件添加不同的语言插件。

原文链接 https://stackoverflow.com/questions/69909810

点赞