簡體   English   中英

neovim 中的 clojure-lsp 沒有導航到 function 定義/命名空間

[英]clojure-lsp in neovim is not navigating to function definitions/namespaces

我正在使用帶有 clojure lsp 的 neovim 進行 clojure 開發。 我的 neovim 配置與這個repo完全一樣。

自動建議在此配置下運行良好。 但是當我想導航到函數/命名空間定義時,它不起作用。

例如,我的本地存儲庫位於github中。 假設我正在處理文件src/clj/guestbook/routes/home.clj 我正在嘗試單擊並導航到save-message! 第 39 行 但是 command + click 或 ctrl + click 不起作用。

功能導航不工作

同樣,當我嘗試導航命名空間時,命令 + 單擊已啟用,如下圖所示。

命名空間導航不起作用

但是當我單擊命名空間時,它會打開帶有鏈接guestbook.middleware的瀏覽器,如下圖所示。

命名空間導航不起作用

nvim 版本-

% nvim --version
NVIM v0.9.0-dev-730+g0344bfad0-dirty
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by rnatarajan@ip-10-250-24-51.us-west-2.compute.internal

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 中工作嗎?

我認為您所做的點擊是您的終端將文本作為超鏈接打開。 要將 go 命名空間或使用 clojure-lsp 的任何其他定義,您可以嘗試使用:lua vim.lsp.buf.definition()和符號上的 cursor。

嘿,此設置對您使用的鼠標命令沒有任何自定義綁定,因此當 ctrl + 單擊 forms 時,您可能會獲得默認的 nvim 行為。

您可能希望gd到 Go 到 function 或命名空間的定義,以使用它在 cursor 上導航到 function 名稱或命名空間,然后按g然后按d

您可以檢查此處列出的所有預設命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM