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