けっこう壊して作り直すことが多いので、なるべくデフォルトの設定を使います。
Go
Goをインストール
pkg
コマンド一発です。
pkg install go
環境変数の設定
↓この辺を見て適当に
Getting Started - The Go Programming Language
vim
vimをインストール
pkg install vim
公式のプラグインを設定
↓この辺を見て適当に
各種プラグインをインストール
NeoBundle
とりあえず入れときます。結局ここではSuperTab
しか入れなかったのであれですけど。。
mkdir -p ~/.vim/bundle git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim
NeoComplete
これは、なんかどうもpkg
で入れられるやつはif_lua
が有効になっていないらしく、断念しました。
(Shougo/neocomplete.vim · GitHubによると、確かめ方は、vimのコマンドラインで以下を実行して1
ならOKらしいです。手元で試すと0
だったのでダメでした)
:echo has("lua")
SuperTab
どうせNeoCompleteが入れられないなら、まあSuperTab
くらいでいいか、と思ってこれにしました。
(YouCompleteMe
はGoでは使えないっぽいので断念しました)
$HOME/.vimrc
に以下を追記して、インストールします。
" My Bundles here: NeoBundle 'ervandew/supertab'
gocode
のオムニ補完をメインに使いたいのですが、デフォルトの補完方式は<C-p>
(キーワード補完)になってるので、変更します。
<C-x><C-o>
を指定するか、context
とやるといい感じにやってくれるらしいです。$HOME/.vimrc
に以下を追記します。
(参考:supertab/doc/supertab.txt at master · ervandew/supertab · GitHub)
" SuperTab let g:SuperTabDefaultCompletionType = "context"
gocode
(参考:nsf/gocode · GitHub)
go get -u github.com/nsf/gocode $GOPATH/src/github.com/nsf/gocode/vim/update.sh
これで、とりあえずタブ押せば補完してくれるようになりました。たぶん。