2016-04-21 13 views
1

In Sublime Text 3, mit Plugins GoSublime und GoImports installiert.Goimports beim Speichern in Sublime Text ausführen?

Ich habe Probleme mit goimports laufen automatisch auf meiner Datei jedes Mal wenn ich speichere.

Hier ist, was ich versucht:

Meine GoSublime Einstellungen werden auf:

{ 
    "env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" }, 
    //"fmt_cmd": ["goimports"] 
} 

Wenn ich mit diesen Einstellungen zu speichern, wird der Code formatiert aber Importe werden nicht hinzugefügt. Nichts überraschend bisher.

Wenn ich ctrl + shift + P dann GoImports trete, werden Importe wie erwartet hinzugefügt.

Nun mein Problem ist, wenn ich Kommentar-, dass die bisherige Linie, diese Einstellungen haben:

{ 
    "env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" }, 
    "fmt_cmd": ["goimports"] 
} 

Nicht nur, dass es nicht die Einfuhr hinzufügen, aber keine andere Formatierung wird mehr getan.

Irgendeine Idee, wo ich falsch gelaufen bin?

Ich benutze Linux (Ubuntu).

+0

'goimports' ist wahrscheinlich nicht auf' $ PATH', oder ist nicht ausführbar. – joshlf

+0

Können Sie überprüfen, ob Sie alles getan haben, was im [folgenden Link?] ( –

+1

) aufgeführt ist? Das war es. Die Sache ist, ich hatte GoImports durch die Verwendung von 'Paketsteuerung> Plugin installieren> GoImports 'und nicht durch den Befehl' $ go get ... 'installiert. Das hat es natürlich in den sublimen Paketordner gebracht, nicht in $ GOPATH/bin, was auf meinem $ PATH ist. Ich werde meine Frage sofort selbst beantworten. –

Antwort

6
  1. Stellen Sie sicher, $ GOPATH/bin in Ihrem $ PATH (Windows:% GOPATH% \ bin geht in Ihrem% PATH%).
  2. Run go get -u golang.org/x/tools/cmd/goimports (möglicherweise müssen Sie installieren mercurial).
  3. Installieren Sie Sublime Text und GoSublime (oder stellen Sie sicher, dass Sie das neueste Update ( ) haben, falls es bereits installiert ist).
  4. Öffnen Sie den Gosublime Benutzer Config/Preference-Datei (Mac: ⌘. ⌘5 Windows: Ctrl +. Ctrl + 5). Stellen Sie sicher, dass Sie die Befehlsschaltfläche für die gesamte Tastenkombination gedrückt halten.
  5. es wie folgt aussehen: {"fmt_cmd": ["goimports"]}

Source

2

Also, wo ich schief gelaufen ist:

Ich installierte GoImports von innen Sublime Package control > Install package > GoImports verwenden. Das installierte es in der Hohen Ordner Pakete, die nicht auf meinem $PATH

Was soll ich stattdessen getan haben:

es Installieren Sie den Befehl go get -u golang.org/x/tools/cmd/goimports verwenden. Dies wird es in Ihrem $ GOPATH installieren (und $ GOPATH/bin sollte auf Ihrem $ PATH sein).

Verwandte Themen