Heim  >  Artikel  >  Backend-Entwicklung  >  LSP-gopls in Sublime Text erstellt ein Go-Verzeichnis in $HOME anstelle eines benutzerdefinierten Speicherorts

LSP-gopls in Sublime Text erstellt ein Go-Verzeichnis in $HOME anstelle eines benutzerdefinierten Speicherorts

WBOY
WBOYnach vorne
2024-02-13 12:12:081129Durchsuche

Sublime Text 中的 LSP-gopls 在 $HOME 中创建 go 目录而不是自定义位置

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.

Frageninhalt

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

Workaround🎜🎜Es stellte sich heraus, dass ich $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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen