# fatih/vim-go

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fatih-vim-go).**

16,242 stars · 1,432 forks · Vim Script · other

## Links

- GitHub: https://github.com/fatih/vim-go
- Homepage: https://www.patreon.com/bhcleek
- awesome-repositories: https://awesome-repositories.com/repository/fatih-vim-go.md

## Topics

`go` `golang` `gopls` `hacktoberfest` `lps` `vim` `vim-go` `vim-plugins` `viml`

## Description

This project is a comprehensive development plugin for the Vim text editor, designed to transform the editor into a specialized environment for Go software development. It provides a suite of integrated tools that facilitate the entire development lifecycle, including writing, maintaining, and navigating Go source code.

The plugin distinguishes itself by orchestrating external command-line binaries and language servers to perform heavy analysis, compilation, and formatting tasks as background processes. By mapping editor events to these external tools and utilizing virtual file system synchronization, it maintains editor responsiveness while providing real-time code intelligence, diagnostics, and automated structural changes.

The feature set covers a broad range of development requirements, including automated import management, static code analysis, and integrated build and test execution. It also supports advanced workflows such as program debugging, test coverage visualization, and documentation lookup, all accessible directly within the editor workspace.

## Tags

### Development Tools & Productivity

- [Go Language Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/go-language-plugins.md) — Transforms the editor into a specialized environment for Go software development.
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins.md) — Provides advanced language-specific features for writing, refactoring, and maintaining source code within the Vim editor.
- [Language Servers](https://awesome-repositories.com/f/development-tools-productivity/language-servers.md) — Integrates with language servers to provide real-time code intelligence and diagnostics.
- [Code Refactoring Tools](https://awesome-repositories.com/f/development-tools-productivity/code-refactoring-tools.md) — Provides automated structural code changes and refactoring utilities to improve maintainability. ([source](https://cdn.jsdelivr.net/gh/fatih/vim-go@master/doc/vim-go.txt#s9))
- [IDE Extensions](https://awesome-repositories.com/f/development-tools-productivity/ide-extensions.md) — Provides a comprehensive plugin that enables building, testing, and debugging complex software projects within the editor.
- [Code Formatting Utilities](https://awesome-repositories.com/f/development-tools-productivity/code-formatting-utilities.md) — Automatically enforces consistent code style and manages import declarations.
- [Code Navigation Tools](https://awesome-repositories.com/f/development-tools-productivity/code-navigation-tools.md) — Enables locating symbol declarations and tracking references across the codebase. ([source](https://cdn.jsdelivr.net/gh/fatih/vim-go@master/README.md))
- [Code Intelligence](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-intelligence.md) — Provides on-the-fly documentation, type information, and code completion suggestions. ([source](https://cdn.jsdelivr.net/gh/fatih/vim-go@master/doc/vim-go.txt#s9))
- [Static Code Analysis](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-code-analysis.md) — Performs static analysis and linting to identify bugs and enforce coding standards. ([source](https://cdn.jsdelivr.net/gh/fatih/vim-go@master/doc/vim-go.txt#s5))
- [Editor-Integrated Debugging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/editor-integrated-debugging.md) — Connects to external debuggers to manage breakpoints and inspect application state. ([source](https://cdn.jsdelivr.net/gh/fatih/vim-go@master/README.md))
- [Editor-Integrated Test Execution](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/test-execution-management/editor-integrated-test-execution.md) — Allows executing and monitoring test suites directly within the editor. ([source](https://cdn.jsdelivr.net/gh/fatih/vim-go@master/README.md))
- [Import Organizers](https://awesome-repositories.com/f/development-tools-productivity/import-organizers.md) — Automatically manages import declarations to ensure clean and functional dependencies. ([source](https://github.com/fatih/vim-go/wiki/Tutorial))
- [Integrated Documentation](https://awesome-repositories.com/f/development-tools-productivity/integrated-documentation.md) — Provides instant access to technical documentation for symbols and packages. ([source](https://cdn.jsdelivr.net/gh/fatih/vim-go@master/README.md))

### Programming Languages & Runtimes

- [Go Environments](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/programming-environments-tooling/go-environments.md) — Transforms the editor into a specialized environment for Go software development.
- [Static Analysis Tools](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/programming-environments-tooling/go-environments/static-analysis-tools.md) — Automates linting, formatting, and code quality checks to enforce consistent standards.

### Software Engineering & Architecture

- [Automated Code Quality Tools](https://awesome-repositories.com/f/software-engineering-architecture/automated-code-quality-tools.md) — Automates code formatting, linting, and style enforcement directly within the editor environment. ([source](https://cdn.jsdelivr.net/gh/fatih/vim-go@master/doc/vim-go.txt#s9))

### DevOps & Infrastructure

- [Build Integration](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-integration.md) — Enables compiling, installing, and running Go applications directly from the editor.

### Testing & Quality Assurance

- [Static Analysis](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/static-analysis.md) — Executes static analysis and test suites to verify code correctness.
