今までEmacs使ってたました。しかし、突然go-modeがinvalid rcs patch or internal error in go--apply-rcs-patch
エラーを吐きだしはじめ、同時にvim-go導入がめっちゃ楽なのを知り、浮気した次第です。今まで導入したプラグインを紹介します。(今もorg-modeでTODO管理にEmacs使ってます。)
プラグイン一覧
Plugin | 用途 | 主な使い方 | 所感 |
---|---|---|---|
pathogen.vim | パッケージ管理。 | なし。 | Pathogen対応プラグインはgit repositoryを$home/.vim/bundleにcloneするだけ!楽! |
vim-go | go書くため。これで十分。 | <c-x> <c-o>でオートコンプリート。:GoTestでテスト実行。 | オールインワンでめちゃ楽。:GoInstallBinariesで依存コマンドも一発インストール。 |
vim-ruby | ruby書くため。 | <c-x> <c-o>でオムニ補完くらい? | あんまり意識してない。 |
vim-rails | rails書くため。 | :Aと:Rで関連ファイルへ移動。 | 使いこなせてない。rails自体初心者。 |
vim-tags | vimのctags拡張 | :TagsGenerate!でタグ生成。<c-]>でタグジャンプ。 <c-t>でジャンプ元に戻る。 | Go以外の言語でタグジャンプするとき使う。 |
ctrlp.vim | ファジーファイル(etc.)ファインダ。 | <c-p>でファイルをファジー検索しつつ開ける。 | プロジェクト内のファイル移動めんどいなー、というのをバッチリ解消。 |
.vimrc
.vimrc
execute pathogen#infect()syntaxonfiletype plugin indent onletg:go_fmt_command ="goimports"setnumbersetrulersetcursorlineletg:vim_tags_ctags_binary ="/usr/local/Cellar/ctags/5.8_1/bin/ctags"letg:syntastic_go_checkers = ['golint']
letg:syntastic_mode_map = { 'mode': 'active','passive_filetypes': ['go'] }