" Language Integration Plug 'sheerun/vim-polyglot' " syntax plugins for almost every language Plug 'stephpy/vim-yaml' Plug 'mhartington/nvim-typescript', {'for': 'typescript','do': './install.sh'} Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' } " PLUGIN: vim-go " change the tabstops for go to use tabs and a width of 4 " this conforms with the gofmt expectations au FileType go set noexpandtab au FileType go set shiftwidth=4 au FileType go set softtabstop=4 au FileType go set tabstop=4 " enable all sorts of highlighting options for " variables/functions/arguments... let g:go_highlight_build_constraints = 1 let g:go_highlight_extra_types = 1 let g:go_highlight_fields = 1 let g:go_highlight_functions = 1 let g:go_highlight_methods = 1 let g:go_highlight_operators = 1 let g:go_highlight_structs = 1 let g:go_highlight_types = 1 " enable highlighting of other uses of the same variable let g:go_auto_sameids = 1 " automatically import needed dependencies " TODO do I need this? not doing it automatically does lead to more conscious " decision making on imports let g:go_fmt_command = "goimports" " show type information for variables in the status line let g:go_auto_type_info = 1 Plug 'aliou/bats.vim'