问题描述
在 Sublime Text 3 上安装 LSP 服务器,然后从 LSP: Enable Language Server Globally
> 选择的 gopls
启用 gopls。
也在终端上执行下面的命令。
GO111MODULE=on go get golang.org/x/tools/gopls@latest
LSP.sublime-settings
{
"clients":
{
"gopls":
{
"enabled": true
}
}
}
gopls 命令
❯ which gopls
/home/user/go/bin/gopls
我使用的是 MX Linux。请帮忙!
解决方法
这解决了问题。
## LSP.sublime-settings -- User
{
"clients":
{
"gopls":
{
"command": [
"/home/rahulbali/go/bin/gopls","-v","-rpc.trace","-logfile=/home/rahulbali/gopls.log"
],"enabled": true,"env": {
"PATH": "home/rahulbali/go/bin:/usr/local/go/bin"
},"scopes":["source.go"],"syntaxes": [
"Packages/Go/Go.sublime-syntax","Packages/GoSublime/syntax/GoSublime-Go-Recommended.sublime-syntax",],"settings": {
"gopls.usePlaceholders": true,"gopls.completeUnimported": true,},"languageId": "go"
}
}
}
来源:https://github.com/golang/go/issues/43746#issuecomment-761760279
,什么是崇高的文字引用:
{
"clients": {
"gopls": {
"enabled": true,"command": ["gopls"],"selector": "source.go","initializationOptions": {
"experimentalWorkspaceModule": false
}
}
}
}
提供 gopls 二进制文件的绝对路径 (which gopls
) 应该可以解决“未找到”问题。
{
"clients": {
"gopls": {
"enabled": true,"command": ["/Users/xxx/go/bin/gopls"],"initializationOptions": {
"experimentalWorkspaceModule": false
}
}
}
}