Я использую neovim с clojure lsp для разработки clojure. Моя конфигурация neovim точно такая же, как в этом репозитории.
Самовнушение работает нормально с этой конфигурацией. Но когда мне нравится переходить к определениям функций/пространств имен, это не работает.
Например, у меня есть локальный репозиторий, который находится в github здесь. Допустим, я работаю над файлом src/clj/guestbook/routes/home.clj. Я пытаюсь щелкнуть и перейти к save-message! в строке 39. Но команда + щелчок или ctrl + щелчок не работают.
Точно так же, когда я пытаюсь перемещаться по пространствам имен, включается команда + щелчок, как показано на изображении ниже.
Но когда я нажимаю на пространство имен, он открывает браузер со ссылкой guestbook.middleware, как на изображении ниже.
nvim-версия -
% nvim --version
NVIM v0.9.0-dev-730+g0344bfad0-dirty
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by [email protected]
Features: +acl +iconv +tui
See ":help feature-compile"
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/opt/homebrew/Cellar/neovim/HEAD-0344bfa/share/nvim"
Run :checkhealth for more info
подробности clojure-lsp -
% clojure-lsp --version
clojure-lsp 2022.12.09-16.00.34-nightly
clj-kondo 2022.12.08
Есть идеи, как заставить работать навигацию clojure lsp в neovim?





Я думаю, что щелчок, который вы делаете, — это ваш терминал, открывающий текст в виде гиперссылки. Чтобы перейти к пространству имен или любому другому определению с помощью clojure-lsp, вы можете попробовать использовать :lua vim.lsp.buf.definition() с курсором на символе.
Эй, в этой настройке нет пользовательской привязки для используемой вами команды мыши, поэтому, вероятно, вы получаете поведение nvim по умолчанию, когда Ctrl + щелчок в формах.
Вероятно, вы захотите gd перейти к определению функции или пространства имен, чтобы использовать его, наведите курсор на имя функции или пространство имен и нажмите g, а затем d.
Вы можете проверить все перечисленные команды пресетов здесь.
Здесь нет ссылки
Эй, я только что проверил, и CTRL+Click работает нормально, я сделал чистую настройку после этого и клонировал ваше репо, Ctrl+щелкнул функцию и рассматриваемое пространство имен, и все прошло нормально. Не могли бы вы опубликовать версии nvim и clojure-lsp, установленные в вашей системе? Я рекомендую nvim v0.8.2 и последнюю версию clojure-lsp для лучшего опыта.
@RajkumarNatarajan, не могли бы вы попробовать cat home.clj, а затем нажать Ctrl+щелчок? Я думаю, что это все равно приведет вас к браузеру. Это терминал, делающий это, как я сказал в своем ответе, и не связанный с nvim или clojure.lsp. nvim вообще не имеет прыжков по клику из коробки. guestbook.middleware выглядит как ссылка на терминал.
Спасибо @Рахул Де. ваше предложение работает