我使用 Sublime Text 和 LSP-gopls 插件进行 Go 开发,并且我有一个自定义
GOPATH
集:$HOME/Code/go
而不是 $HOME/go
。
但是,每次我运行 Sublime Text 时,都会在
go/pkg/mod/...
目录中创建目录 $HOME
。通常,LSP-gopls 应将这些文件存储在$GOPATH
中指定的目录中,但它使用默认目录。
如何修复?
我确信它是 LSP-gopls,因为当我禁用它、删除
$HOME
中的目录并重新启动 Sublime Text 时,这种行为就会消失。我在export GOPATH=$HOME/Code/go
中有.zshrc
。在插件设置中,设置了gopls
的自定义路径"command" : ["/Users/user/Code/go/bin/gopls"]
。
原来我需要在 LSP-golsp 设置中设置
$GOMODCACHE
。
"settings": {
"gopls.env": {"GOMODCACHE":"/Users/user/Code/go/pkg/mod"}
}