Gopls:在 Helix 中使用
將 gopls 配置為與 Helix 一起使用相當簡單。安裝 gopls,然後將其新增到 PATH 環境變數中。如果它在 PATH 環境變數中,Helix 將能夠自動檢測到它。
有關如何為 Helix 安裝預設語言伺服器的文件可以在 此處找到。
安裝 gopls
第一步是在您的計算機上安裝 gopls。您可以 此處 按照安裝說明進行操作。
設定您的路徑以包含 gopls
設定您的 PATH 環境變數以指向 gopls。如果您使用 go install 下載 gopls,它應該在 $GOPATH/bin 中。如果您沒有設定 GOPATH,您可以使用 go env GOPATH 來查詢它。
附加資訊
有關如何設定 LSP 格式化的更多資訊,可以在 此處找到。
您可以使用 hx --health go 來檢視語言伺服器是否已正確設定。
配置
gopls 的設定可以在 languages.toml 檔案中進行配置。官方的 Helix 文件可以在 此處找到。
與 gopls 相關的配置應在 language-server.gopls 表中。
如何設定標誌
要設定標誌,請將它們新增到 languages.toml 檔案的 language-server.gopls 部分的 args 陣列中。
如何設定 LSP 配置
配置選項可以在 languages.toml 檔案的 language-server.gopls.config 部分,或者在 languages.toml 檔案的 language-server.gopls 部分的 config 鍵中設定。
一個最小的配置示例
在 ~/.config/helix/languages.toml 檔案中,以下程式碼片段將使用位於 /tmp/gopls.log 的日誌檔案設定 gopls,並啟用 staticcheck。
[language-server.gopls]
command = "gopls"
args = ["-logfile=/tmp/gopls.log", "serve"]
[language-server.gopls.config]
"ui.diagnostic.staticcheck" = true
本文件的原始碼可以在 golang.org/x/tools/gopls/doc 下找到。