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