explaingit

shivamdixit/vim-go

Analysis updated 2026-07-18 · repo last pushed 2016-02-01

VimLAudience · developerComplexity · 2/5DormantSetup · moderate

TLDR

A Vim plugin that turns Vim into a full Go development environment, handling formatting, autocomplete, error checking, and quick commands to build, test, and run Go code.

Mindmap

mindmap
  root((vim-go))
    What it does
      Formats on save
      Shows errors live
      Autocomplete for Go
    Tech Stack
      VimL
      Go tooling
      Neovim beta support
    Use Cases
      Jump to definitions
      Run tests in editor
      See test coverage
    Audience
      Go developers
      Vim users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Auto-format Go code every time you save a file in Vim.

USE CASE 2

Jump straight to a function's definition with a single keystroke while coding.

USE CASE 3

Run and view test results, including coverage highlights, without leaving the editor.

USE CASE 4

Build or run Go code using quick commands like :GoBuild and :GoTest.

What is it built with?

VimLGoVimNeovim

How does it compare?

shivamdixit/vim-gojianyuh/vimbackupmna/nofrils
LanguageVimLVimLVimL
Last pushed2016-02-012016-09-192016-03-15
MaintenanceDormantDormantDormant
Setup difficultymoderateeasyeasy
Complexity2/51/51/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Vim or Neovim already set up plus Go's toolchain installed.

The README does not specify license terms.

Copy-paste prompts

Prompt 1
Help me set up vim-go so my Go code auto-formats and shows errors as I type.
Prompt 2
Show me how to configure a keyboard shortcut in vim-go to run the current Go file.
Prompt 3
Explain how vim-go downloads and manages the Go helper tools it depends on.
Prompt 4
Walk me through using vim-go's test coverage highlighting feature in my project.

Frequently asked questions

What is vim-go?

A Vim plugin that turns Vim into a full Go development environment, handling formatting, autocomplete, error checking, and quick commands to build, test, and run Go code.

What language is vim-go written in?

Mainly VimL. The stack also includes VimL, Go, Vim.

Is vim-go actively maintained?

Dormant — no commits in 2+ years (last push 2016-02-01).

What license does vim-go use?

The README does not specify license terms.

How hard is vim-go to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is vim-go for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.