Heim > Artikel > Backend-Entwicklung > LSP-gopls in Sublime Text erstellt ein Go-Verzeichnis in $HOME anstelle eines benutzerdefinierten Speicherorts
PHP-Editor Xinyi entdeckte, dass einige Benutzer kürzlich berichteten, dass das LSP-gopls-Plug-in in Sublime Text während des Installationsvorgangs einen Go-Ordner im $HOME-Verzeichnis erstellte, anstatt dem benutzerdefinierten Speicherort zu folgen. Dieses Problem kann den Benutzern einige Unannehmlichkeiten bereiten, daher bieten wir hier eine Lösung an.
Ich verwende Sublime Text und das LSP-gopls-Plugin für die Go-Entwicklung und habe ein benutzerdefiniertes GOPATH
设置:$HOME/Code/go
而不是 $HOME/go
.
Jedes Mal, wenn ich Sublime Text ausführe, befindet es sich jedoch im durch $HOME
目录中创建目录 go/pkg/mod/...
。通常,LSP-gopls 应将这些文件存储在 $GOPATH
angegebenen Verzeichnis, es wird jedoch das Standardverzeichnis verwendet.
Wie kann man es lösen?
Ich bin mir sicher, dass es LSP-gopls ist, denn wenn ich es deaktiviere, das Verzeichnis in $HOME
lösche und Sublime Text neu starte, verschwindet dieses Verhalten. Ich habe export GOPATH=$HOME/Code/go
in .zshrc
. Legen Sie in den Plugin-Einstellungen den benutzerdefinierten Pfad zu gopls
auf "command" : ["/Users/user/Code/go/bin/gopls"]
fest. $HOME
中的目录并重新启动 Sublime Text 时,这种行为就会消失。我在 .zshrc
中有 export GOPATH=$HOME/Code/go
。在插件设置中,将 gopls
的自定义路径设置为 "command" : ["/Users/user/Code/go/bin/gopls"]
。
结果我需要在 LSP-golsp 设置中设置 $GOMODCACHE
$GOMODCACHE
in den LSP-golsp-Einstellungen festlegen musste. 🎜
"settings": { "gopls.env": {"GOMODCACHE":"/Users/user/Code/go/pkg/mod"} }
Das obige ist der detaillierte Inhalt vonLSP-gopls in Sublime Text erstellt ein Go-Verzeichnis in $HOME anstelle eines benutzerdefinierten Speicherorts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!