The ultimate Vim configuration: vimrc
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Amir Salihefendic 6bd9eda8c3 Updated plugins 5 years ago
..
.github Updated plugins 5 years ago
assets Updated plugins and added vim-markdown 6 years ago
autoload Updated plugins 5 years ago
compiler Updated plugins, also experimenting with a new font 6 years ago
doc Updated plugins 5 years ago
ftdetect Updated plugins and added vim-markdown 6 years ago
ftplugin Updated plugins 5 years ago
gosnippets Updated plugins 5 years ago
indent Updated plugins 7 years ago
plugin Updated plugins 5 years ago
rplugin/python3/denite/source Replace YanRing with yank-stack and update plugins 6 years ago
scripts Updated plugins 5 years ago
syntax Updated plugins 5 years ago
templates Updated vim plugins 6 years ago
test Updated plugins 5 years ago
.codecov.yml Updated plugins 6 years ago
.coveragerc Updated plugins 5 years ago
.dockerignore Updated plugins and added vim-markdown 6 years ago
.editorconfig Added not added new plugin files 6 years ago
.gitignore Replace YanRing with yank-stack and update plugins 6 years ago
.travis.yml Updated plugins 5 years ago
.vintrc.yaml Added not added new plugin files 6 years ago
CHANGELOG.md Updated plugins 5 years ago
Dockerfile Updated plugins 5 years ago
LICENSE Updated plugins 7 years ago
Makefile Replace YanRing with yank-stack and update plugins 6 years ago
README.md Updated plugins 5 years ago
addon-info.json Updated plugins 9 years ago

README.md

vim-go Build Status

Vim-go logo

Features

This plugin adds Go language support for Vim, with the following main features:

  • Compile your package with :GoBuild, install it with :GoInstall or test it with :GoTest. Run a single test with :GoTestFunc).
  • Quickly execute your current file(s) with :GoRun.
  • Improved syntax highlighting and folding.
  • Debug programs with integrated delve support with :GoDebugStart.
  • Completion support via gocode.
  • gofmt or goimports on save keeps the cursor position and undo history.
  • Go to symbol/declaration with :GoDef.
  • Look up documentation with :GoDoc or :GoDocBrowser.
  • Easily import packages via :GoImport, remove them via :GoDrop.
  • Precise type-safe renaming of identifiers with :GoRename.
  • See which code is covered by tests with :GoCoverage.
  • Add or remove tags on struct fields with :GoAddTags and :GoRemoveTags.
  • Call gometalinter with :GoMetaLinter to invoke all possible linters (golint, vet, errcheck, deadcode, etc.) and put the result in the quickfix or location list.
  • Lint your code with :GoLint, run your code through :GoVet to catch static errors, or make sure errors are checked with :GoErrCheck.
  • Advanced source analysis tools utilizing guru, such as :GoImplements, :GoCallees, and :GoReferrers.
  • ... and many more! Please see doc/vim-go.txt for more information.

Install

vim-go requires at least Vim 7.4.2009 or Neovim 0.2.2.

The latest stable release is the recommended version to use. If you choose to use the master branch instead, please do so with caution; it is a development branch.

vim-go follows the standard runtime path structure. Below are some helper lines for popular package managers:

  • Vim 8 packages
    • git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
  • Pathogen
    • git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
  • vim-plug
    • Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
  • Vundle
    • Plugin 'fatih/vim-go'

You will also need to install all the necessary binaries. vim-go makes it easy to install all of them by providing a command, :GoInstallBinaries, which will go get all the required binaries.

Check out the Install section in the documentation for more detailed instructions (:help go-install).

Usage

The full documentation can be found at doc/vim-go.txt. You can display it from within Vim with :help vim-go.

Depending on your installation method, you may have to generate the plugin's help tags manually (e.g. :helptags ALL).

We also have an official vim-go tutorial.

License

The BSD 3-Clause License - see LICENSE for more details