2016-04-21 7 views
1

サブライムテキスト3では、プラグインGoSublimeGoImportsがインストールされています。崇高なテキストの保存時にgoimportsを実行しますか?

保存するたびに自動的にファイルに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)を使用しています。だから、

+0

'goimports'は、おそらくあなたの' $ PATH'上に存在しない、または実行可能ではありません。 – joshlf

+0

[次のリンク?](http://michaelwhatcott.com/gosublime-goimports/) –

+1

に記載されているすべてのことを完了したことを確認できますか?つまり、 'Package control> Install Plugin> GoImports'を使ってGoImportをインストールしていました。もちろん、$ PATH上にある$ GOPATH/binではなく、崇高なパッケージフォルダに入れました。私の質問にすぐに自己回答するつもりです。 –

答えて

6
  1. $のGOPATH/binが$ PATHに(Windowsの場合:%GOPATHの%の\ビンが%PATH%で を行く)であることを確認します。
  2. 実行go -u golang.org/x/tools/cmd/goimports( 水銀をインストールする必要があります)を実行します。
  3. 崇高なテキストとGoSublimeをインストールします(または既にインストールされている場合は 最新のアップデートがあることを確認してください)。
  4. gosublimeのユーザー設定/設定ファイル(Mac:⌘。⌘5Windows: Ctrl +。Ctrl + 5)を開きます。 ショートカットシーケンスのコマンドボタンを押したままにしておきます。
  5. それは次のようになり行います {"fmt_cmd": ["goimports"]}

Source

2

、私が間違っていた:

を私はPackage control > Install package > GoImportsを使用して崇高内部からGoImportsをインストールしました。

は、コマンドgo get -u golang.org/x/tools/cmd/goimportsを使用して、それをインストールします。それは、私が代わりに行っている必要がありますどのような私の$PATH

ではなかった崇高なパッケージフォルダにそれをインストール。これはあなたの$ GOPATHにインストールされます(そして、$ GOPATH/binはあなたの$ PATHになければなりません)。

関連する問題