Go言語用の Vim 設定を見なおした
暫く Vim の設定をいじっていなかったので、設定(Vim 7.4 へのアップグレードも含めて)を見直しました。
以前の記事はこちら。
Go 付属の vim プラグインを使うのをやめて vim-go にした
$GOROOT/libexec/misc/vim に Vim プラグインが付属していますが、使うのをやめました。
理由としては付属 Vim プラグインと gocode の Vim プラグインを使うより、vim-go を使うほうが管理が楽だと考えたためです。
Go 関連の設定は以下のようにしました。
if !exists('g:neocomplete#omni_patterns') let g:neocomplete#omni_patterns = {} endif let g:neocomplete#omni_patterns.go = '\h\w*\.\?' let g:quickrun_config['go'] = { \ 'command': 'go', \ 'exec': ['%c run %s'] \ } """ vim-go let g:go_bin_path = expand("~/.go/bin") let g:go_play_open_browser = 0 let g:go_fmt_fail_silently = 1 let g:go_fmt_autosave = 0 let g:go_fmt_command = "gofmt" let g:go_disable_autoinstall = 1 au FileType go nmap <Leader>i <Plug>(go-info) au FileType go nmap <Leader>gd <Plug>(go-doc) au FileType go nmap <Leader>gv <Plug>(go-doc-vertical) au FileType go nmap <leader>gb <Plug>(go-build) au FileType go nmap <leader>gt <Plug>(go-test) au FileType go nmap gd <Plug>(go-def) au FileType go nmap <Leader>ds <Plug>(go-def-split) au FileType go nmap <Leader>dv <Plug>(go-def-vertical) au FileType go nmap <Leader>dt <Plug>(go-def-tab) au FileType go nmap <Leader>gl :GoLint<CR>