4

Sublime Text 3 では、プラグインGoSublimeGoImportsインストールされています。

goimports保存するたびにファイルを自動的に実行するのに問題があります。

これが私が試したことです:

私のGoSublime設定は次のように設定されています:

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

これらの設定で保存すると、コードはフォーマットされますが、インポートは追加されません。これまでのところ驚くべきことは何もありません。

ctrl+shift+P を押してから GoImports を押すと、期待どおりにインポートが追加されます。

今私の問題は、前の行のコメントを外してこれらの設定を行うときです:

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

インポートが追加されないだけでなく、他のフォーマットも行われなくなります。

どこが間違っていたのですか?

Linux(Ubuntu)を使用しています。

4

3 に答える 3

10
  1. があなたにあることを確認$GOPATH/binしてください$PATH(Windows:%GOPATH%\binに入っています%PATH%)。
  2. 実行しますgo get -u golang.org/x/tools/cmd/goimports(mercurial のインストールが必要な場合があります)。
  3. Sublime Text と GoSublime をインストールします (または、既にインストールされている場合は、最新の更新プログラムを入手していることを確認してください)。
  4. GoSublime ユーザーconfig/preferenceファイル (Mac: ⌘. ⌘5Windows: Ctrl+. Ctrl+5) を開きます。ショートカット シーケンス全体でコマンド ボタンを押したままにしてください。
  5. 次のようにします。 {"fmt_cmd": ["goimports"]}

ソース

于 2016-04-22T12:34:36.223 に答える
3

だから、私が間違ったところ:

を使用して Sublime 内から GoImports をインストールしましPackage control > Install package > GoImportsた。それは私のものではなかったSublime Packagesフォルダーにそれをインストールしました$PATH

代わりにすべきこと:

コマンドを使用してインストールしますgo get -u golang.org/x/tools/cmd/goimports。これにより、にインストールされます$GOPATH(そして、に$GOPATH/binあるはずです$PATH)。

于 2016-04-22T12:13:07.137 に答える