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