govim - a Go development plugin for Vim8
Command github.com/myitcv/govim/cmd/govim (referred to simply as govim) is a Go development plugin for Vim8, much
like vim-go. But unlike vim-go, govim is 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 feature details. Installation instructions can be
found in the main README.
Package github.com/myitcv/govim provides an API for plugin developers to
interface with Vim8 in Go, i.e. write Vim8 plugins in Go rather than VimScript. More details
here.
The FAQ covers a number of important questions, including:
- Why have you created govim? What is/was wrong with vim-go?
- What versions of Vim and Go are supported with govim?
- Why should I use govim over vim-go/vim-lsp/…?
- …
I’ve given two talks on govim, the first at London Gophers:
 London Gophers YouTube recording
 London Gophers YouTube recording
The second at Vim London, in which I go into more details on the Vim side, as well as covering how the plugin is tested:
As ever, contributions are very much welcome in the form of feedback, issues and PRs.
