vim-go adds Go language support for Vim.
https://github.com/fatih/vim-go| Installer Source| Releases (json) (tab)
vim-go adds Go language support for Vim.
https://github.com/fatih/vim-go| Installer Source| Releases (json) (tab)
To update (replacing the current version) run webi vim-go
.
vim-go
provides integration with various official and 3rd party go tooling for linting, vetting, etc.
You'll also need to install ALE
(part of
vim-essentials
) or
syntastic
first.
These are the files / directories that are created and/or modified with this install:
~/.config/envman/PATH.env
~/.vim/pack/plugins/start/vim-go/
~/.vim/plugins/go.vim
note: this will also install the go modules that vim-go depends on
git clone --depth=1 https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
.vimrc
" don't check syntax immediately on open or on quit
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
" we also want to get rid of accidental trailing whitespace on save
autocmd BufWritePre * :%s/\s\+$//e
"""""""""""""""""""""""""""
" Golang-specific options "
"""""""""""""""""""""""""""
" tell syntastic that go, golint, and errcheck are installed
let g:syntastic_go_checkers = ['go', 'golint', 'errcheck']
" tell vim-go that goimports is installed
let g:go_fmt_command = "goimports"
" tell vim-go to highlight
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
via vim
with :GoInstallBinaries
:
printf ':GoInstallBinaries\n:q\n' | vim -e
via sh
:
# gopls
go install golang.org/x/tools/gopls
# golint
go install golang.org/x/lint/golint
# errcheck
go install github.com/kisielk/errcheck
# gotags
go install github.com/jstemmer/gotags
# goimports
go install golang.org/x/tools/cmd/goimports
# gorename
go install golang.org/x/tools/cmd/gorename
# goreturns
go install github.com/sqs/goreturns
# gotype
go install golang.org/x/tools/cmd/gotype