Analysis updated 2026-06-24
Set up a Go IDE inside Vim or Neovim
Run and debug Go tests without leaving the editor
Refactor and rename Go identifiers safely across a project
Auto-format and lint Go code on save
| fatih/vim-go | morhetz/gruvbox | vim-airline/vim-airline | |
|---|---|---|---|
| Stars | 16,228 | 15,491 | 17,942 |
| Language | Vim Script | Vim Script | Vim Script |
| Setup difficulty | moderate | easy | easy |
| Complexity | 2/5 | 1/5 | 1/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Vim 8.2.5072+ or Neovim 0.4.0+ and running :GoInstallBinaries to fetch external Go tools.
vim-go is a plugin for the Vim and Neovim text editors that adds full support for developing in Go, a programming language made by Google. Without this plugin, writing Go code in Vim is a basic text editing experience. With it, you get a much richer environment: the editor understands your code and can actively help you write it. The plugin lets you build, run, and test your Go programs directly from within the editor using simple commands. It adds smarter syntax highlighting (color-coding that makes code easier to read), code completion (suggestions that appear as you type), and the ability to jump directly to where a function or variable is defined. You can also look up documentation, automatically add or remove package imports (which are the bundles of external code your program uses), rename variables safely across your whole codebase, and check what percentage of your code is covered by tests. It also includes a debugger, which lets you step through your code line by line to find bugs, and various linters, tools that automatically check your code for common mistakes and style issues. vim-go integrates with gopls, the official Go language server (a background program that provides language-aware features), which it can share with other Vim plugins. It works with both Vim (version 8.2 or later) and Neovim and is installed like any other Vim plugin. It is open-source under the BSD 3-Clause license.
Vim and Neovim plugin that adds Go language support: build, run, test, debug, completion, jump to definition, and gopls integration.
Mainly Vim Script. The stack also includes Vim Script, Go, gopls.
Use freely for any purpose including commercial use, as long as you keep the copyright notice and license text.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.