1
0
Fork 0
mirror of synced 2024-11-05 00:48:57 -05:00
ultimate-vim/sources_non_forked/vim-go/README.md

71 lines
3.1 KiB
Markdown
Raw Normal View History

2017-03-07 12:04:28 -05:00
# vim-go [![Build Status](http://img.shields.io/travis/fatih/vim-go.svg?style=flat-square)](https://travis-ci.org/fatih/vim-go)
2014-10-31 17:30:24 -04:00
2016-10-02 07:37:21 -04:00
<p align="center">
<img style="float: right;" src="assets/vim-go.png" alt="Vim-go logo"/>
</p>
2014-10-31 17:30:24 -04:00
## Features
2017-05-02 08:42:08 -04:00
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
2018-03-31 10:56:26 -04:00
with `:GoTest`. Run a single test with `:GoTestFunc`).
* Quickly execute your current file(s) with `:GoRun`.
* Improved syntax highlighting and folding.
2018-03-31 10:56:26 -04:00
* 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`.
2018-03-31 10:56:26 -04:00
* 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](doc/vim-go.txt) for more
information.
2016-08-02 08:48:32 -04:00
2014-10-31 17:30:24 -04:00
## Install
The [**latest stable release**](https://github.com/fatih/vim-go/releases/latest) 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.
2016-05-14 07:57:54 -04:00
vim-go follows the standard runtime path structure. Below are some helper lines
2017-05-02 08:42:08 -04:00
for popular package managers:
2015-02-24 05:45:22 -05:00
* [Vim 8 packages](http://vimhelp.appspot.com/repeat.txt.html#packages)
* `git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go`
* [Pathogen](https://github.com/tpope/vim-pathogen)
* `git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go`
* [vim-plug](https://github.com/junegunn/vim-plug)
2018-06-14 06:31:12 -04:00
* `Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }`
2014-10-31 17:30:24 -04:00
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.
2014-10-31 17:30:24 -04:00
Check out the Install section in [the documentation](doc/vim-go.txt) for more
detailed instructions (`:help go-install`).
2014-10-31 17:30:24 -04:00
2017-05-02 08:42:08 -04:00
## Usage
2017-02-11 08:01:38 -05:00
The full documentation can be found at [doc/vim-go.txt](doc/vim-go.txt). You can
display it from within Vim with `:help vim-go`.
2017-09-02 06:43:18 -04:00
Depending on your installation method, you may have to generate the plugin's
[`help tags`](http://vimhelp.appspot.com/helphelp.txt.html#%3Ahelptags)
manually (e.g. `:helptags ALL`).
2017-09-02 06:43:18 -04:00
We also have an [official vim-go tutorial](https://github.com/fatih/vim-go-tutorial).
2015-07-13 06:22:46 -04:00
## License
2017-05-02 08:42:08 -04:00
The BSD 3-Clause License - see [`LICENSE`](LICENSE) for more details