Sublime Text:[Errno 2]没有这样的文件或目录:'gopls'

Rah*_*ali 5 linux autocomplete go sublimetext3 language-server-protocol

在 Sublime Text 3 上安装 LSP 服务器,然后从LSP: Enable Language Server Globally> 选择的启用 gopls gopls

\n

还在终端上执行以下命令。

\n
GO111MODULE=on go get golang.org/x/tools/gopls@latest\n
Run Code Online (Sandbox Code Playgroud)\n

显示错误:

\n

无法启动 gopls

\n

LSP.sublime-设置

\n
{\n    "clients":\n    {\n        "gopls":\n        {\n            "enabled": true\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

gopls命令

\n
\xe2\x9d\xaf  which gopls\n/home/user/go/bin/gopls\n
Run Code Online (Sandbox Code Playgroud)\n

我正在使用 MX Linux。请帮忙 !

\n

来源

\n

Rah*_*ali 10

这解决了问题。

## 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"

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

来源:https ://github.com/golang/go/issues/43746#issuecomment-761760279

编辑:使“gopls”位于您的 shell 路径中。