gitwtfhub

wtf is vim-go?

shivamdixit/vim-go — explained in plain English

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

VimLAudience · developerComplexity · 2/5DormantSetup · moderate

TL;DR

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

Why would anyone build with this?

REASON 1

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

REASON 2

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

REASON 3

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

REASON 4

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

What's in the stack?

VimLGoVimNeovim

How it stacks up

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 spin it up?

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.

Yoink these 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

wtf 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.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.