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 下找到。