diff --git a/vim/ftplugin/go.vim b/vim/ftplugin/go.vim index 3265d14..7968064 100644 --- a/vim/ftplugin/go.vim +++ b/vim/ftplugin/go.vim @@ -1,6 +1,21 @@ - set noexpandtab " noexpandtab keeps tabs set shiftwidth=4 " unify set softtabstop=4 " Pressing backspace works like tabs set tabstop=4 +" use goimports for formatting +let g:go_fmt_command = "goimports" + +" turn highlighting on +let g:go_highlight_functions = 1 +let g:go_highlight_methods = 1 +let g:go_highlight_structs = 1 +let g:go_highlight_operators = 1 +let g:go_highlight_build_constraints = 1 + +let g:syntastic_go_checkers = ['go', 'golint', 'errcheck'] + +" Open go doc in vertical window, horizontal, or tab +au Filetype go nnoremap v :vsp :exe "GoDef" +au Filetype go nnoremap s :sp :exe "GoDef" +au Filetype go nnoremap t :tab split :exe "GoDef" diff --git a/vimrc b/vimrc index 895da11..1e2fef8 100644 --- a/vimrc +++ b/vimrc @@ -157,8 +157,6 @@ set completeopt=menu,longest,preview " improve the way autocomplete works autocmd WinEnter * call s:CloseIfOnlyNerdTreeLeft() -autocmd FileType go autocmd BufWritePre Fmt - augroup jade au! BufRead,BufNewFile *.jade set syntax=jade augroup END