AtomでGoを書く環境を整える(Windows)
2014/12/14 追記
Windows版のインストーラできてました! gocode
の補完、できるようになってました!
詳しくはこちら:AtomでGoを書く環境を整える(Windows) その2: gocodeによる自動補完 - Technically, technophobic.
全く知らなかったけど、AtomのWindows版のαリリースが出ていた。 このちょっと前に必死にビルドを試みてつらかったあの日々はいったい。。
とはいえAtomはまだパッケージも整備されてなくて、コード自動補完したりするようにはまだできないんですけど。
go-plus
を入れるとこまでメモ。
Atom をインストール
↑のブログ記事ではchocolatey
を使うといいよ、と言ってますが、
とりあえずトップページから「Download Windows Alpha」をクリック。適当な場所に展開します。
※でもまあ、たしかにリリースノート見てるとかなり頻繁にアップデートあるっぽいので、
chocolatey
を使っといた方がめんどくさくはないと思います。機を見て使い始めようと考え中です。
go-plus
に必要なパッケージをインストール
まず準備として、go-plus
はgoimports
とgolint
というパッケージを使うらしいので入れときます。
が、その前に。
Mercurial
とgit
が入ってないとgoimports
がインストールできません。git
はあるけど、Mercurial
は忘れがち。
(参考:Getting missing tools not working automatically? · Issue #46 · joefitzgerald/go-plus · GitHub)。
なんでもいいんですけどTortoiseHGでも入れておきます。
chocolatey
使ってる人は、cinst hg
とかやれば入るんでしょうか(よく知らない)。
準備の準備が整ったので、PowerShellで以下を実行。
go get code.google.com/p/go.tools/cmd/goimports go get github.com/golang/lint/golint
bradfitz/goimports · GitHub golang/lint · GitHub
Atomを開いてgo-plus
をインストール
Ctrl+,
でSettingsを開いて、Install Packagesのところでgo-plus
を検索します。で、「Install」をポチる。
パスの設定とかはなんかあった気もするけど忘れました。
とりあえずここまでで終わりです。これでフォーマットとかシンタックスチェックはしてくれるようになりました。
gocode
が取り込まれるのが待ち遠しい。
Goでのコード補完と言えば、泣く子もだまるgocode
(nsf/gocode · GitHub)。
しかし、go-plus
には取り込まれていません。
パッケージのページには(go-plus)
The following features will be added soon:
- gocode integration (#2)
- go oracle / godef integration (#11)
- godoc integration (#12)
... and others: https://github.com/joefitzgerald/go-plus/issues
とあるんですけど、まったく取り込まれる気配がありません。
Issueのページを見ると、autocomplete-plus
との兼ね合いがどうとか。なんにせよまだ時間かかりそうな雰囲気です。
Add Autocomplete Powered By gocode · Issue #2 · joefitzgerald/go-plus · GitHub