govim is a Go development plugin for Vim8, written in Go
govim- Go development plugin for Vim8
github.com/govim/govim/cmd/govim(referred to simply as
govim) is a Go development plugin for Vim8, much like
vim-go. But unlike
govimis written in Go, not VimScript. It has features like code completion, format-on-save, hover details and go-to definition, all of which are driven by
gopls, the Language Server Protocol (LSP) server for Go. See the wiki for more details. Installation instructions below. here.
govimrequires at least
gvimis also supported). Neovim is not (currently) supported. More details in the FAQ.
git clone https://github.com/govim/govim.git ~/.vim/pack/plugins/start/govim
git clone https://github.com/govim/govim.git ~/.vim/bundle/govim
You might need some
.gvimrcsettings to get all features working: see the minimal
.gvimrcfor a commented explanation of the required settings. For more details on
.gvimrcsettings as well as some tips and tricks, see here.
Top of your list of questions is likely "Why have you created govim? What is/was wrong with
vim-go?" For answers this and more see FAQ.
Contributions are very much welcome in the form of: