mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-02-14 17:49:53 +00:00
title, homepage, tagline
| title | homepage | tagline |
|---|---|---|
| vim-go | https://github.com/fatih/vim-go | vim-go adds Go language support for Vim. |
Updating vim-go
webi vim-go
Cheat Sheet
vim-goprovides integration with various official and 3rd part go tooling for linting, vetting, etc.
You'll also need ALE, syntastic, or
similar.
How to install by hand
git clone --depth=1 https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
How to configure your .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
How to install go language tools
# gopls
go get golang.org/x/tools/gopls
# golint
go get golang.org/x/lint/golint
# errcheck
go get github.com/kisielk/errcheck
# gotags
go get github.com/jstemmer/gotags
# goimports
go get golang.org/x/tools/cmd/goimports
# gorename
go get golang.org/x/tools/cmd/gorename
# goreturns
go get github.com/sqs/goreturns
# gotype
go get golang.org/x/tools/cmd/gotype