Как использовать функции LSP в coc.nvim для перехода между открытым словом / конечным словом, как плагин matchit?

#vim #lua #coc.nvim

Вопрос:

Я попытался использовать плагин matchit vim для lua, однако, поскольку конечное слово «конец» может использоваться во многих случаях, таких как «функция…конец», «если…тогда…еще…конец» и «пока … конец», мне не удалось заставить его работать (когда он перешел на «конец», он не вернется назад. Что еще хуже, он перейдет к «концу» «если…еще…конец» внутри закрытия «функция…конец», если я нажму «%» на «функция»).

Кто-нибудь может, пожалуйста, сказать мне, как с этим справиться с помощью плагина matchit?

Я заметил, что coc-lua использует lsp, и мог выделить все связанные ключевые слова, когда курсор помещался на одно из них (например, если…то…еще…конец) .Но я не могу найти ни одной привязанной клавиши для управления перемещением курсора среди них, как это мог бы сделать matchit.

Есть ли простой способ использовать % и информацию, предоставленную lsp, и перейти к ним ? Я не хочу добавлять разные языковые плагины для matchit или подобные плагины.