Vim script Shell Go Python Makefile
Latest commit 3ceecc2 Jan 4, 2018 @e-zhang e-zhang committed with Carpetsmoker support syntax highlighting for bracketed expression in fmt string (#…
…1634)

* support syntax highlighting for bracketed expression in fmt string

* Also support %F

* split regex into multi-line, fix against fmt/fmt_test.go

* Update ChangeLog
Permalink
Failed to load latest commit information.
.github Ask for "go env" (#1547) Oct 30, 2017
assets Remove unused screenshot.png (#1635) Jan 4, 2018
autoload Merge pull request #1633 from bhcleek/test-timeout-errors Jan 3, 2018
compiler Add some VimScript lint tools (#1558) Nov 16, 2017
doc Add note for deoplete on Vim 8 Dec 28, 2017
ftdetect Add some VimScript lint tools (#1558) Nov 16, 2017
ftplugin Support minisnip (#1589) Dec 7, 2017
gosnippets Support minisnip (#1589) Dec 7, 2017
indent Fix indentation broken when using a action with a minus sign like `{{-' Dec 9, 2016
plugin Fix installing `gocode` on Windows (#1606) Dec 10, 2017
rplugin/python3/denite/source Add support for denite.nvim about :GoDecls / :GoDeclsDir (#1604) Dec 10, 2017
scripts Run all test files for Neovim, but skip :GoTest tests Dec 14, 2017
syntax support syntax highlighting for bracketed expression in fmt string (#… Jan 4, 2018
templates Use a different template for test files Jun 6, 2017
test Remove g:go_autodetect_gopath (#1525) Nov 25, 2017
.coveragerc Code coverage reports with covimerage (#1586) Dec 7, 2017
.dockerignore Make sure all tests run in Neovim Dec 14, 2017
.editorconfig Add scripts/docker-test (#1550) Nov 4, 2017
.gitignore Add support for denite.nvim about :GoDecls / :GoDeclsDir (#1604) Dec 10, 2017
.travis.yml Code coverage reports with covimerage (#1586) Dec 7, 2017
.vintrc.yaml Add some VimScript lint tools (#1558) Nov 16, 2017
CHANGELOG.md support syntax highlighting for bracketed expression in fmt string (#… Jan 4, 2018
Dockerfile fix vim-vint installation Nov 30, 2017
LICENSE Fix whitespace and typo (#1201) Feb 17, 2017
Makefile improve testing story (#1605) Dec 10, 2017
README.md edit documentation (#1504) Oct 13, 2017
addon-info.json vim-go: remove misc/vim notes Sep 8, 2014

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 tests with :GoTestFunc).
  • Quickly execute your current file(s) with :GoRun.
  • Improved syntax highlighting and folding.
  • 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.
  • Automatic GOPATH detection which works with gb and godep. Change or display GOPATH with :GoPath.
  • 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.
  • Precise type-safe renaming of identifiers with :GoRename.
  • ... and many more! Please see doc/vim-go.txt for more information.

Install

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'

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