Ⅰ. 插件描述
govim is a Go development plugin for Vim8, written in GoⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'myitcv/govim-is-holy'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'myitcv/govim-is-holy'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'myitcv/govim-is-holy'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/myitcv/govim
Ⅳ. 文档说明
## govim - Go development plugin for Vim8
Command github.com/govim/govim/cmd/govim (referred to simply as govim) is a Go development plugin for Vim8, much
like vim-go. But unlike vim-go, govim is written in Go, not VimScript. It has
features like code completion, format-on-save, hover details and go-to definition, all of which are driven bygopls, the Language Server Protocol (LSP) server for Go. See [the
wiki](https://github.com/govim/govim/wiki/govim-plugin-API) for more details. Installation instructions below.
Package github.com/govim/govim provides an API for plugin developers to
interface with Vim8 in Go. More details here.
govim requires at least go1.12 and Vim v8.1.1711
(gvim is also supported). Neovim is not (currently) supported. More details [in the
FAQ](https://github.com/govim/govim/wiki/FAQ#what-versions-of-vim-and-go-are-supported-with-govim).
Install govim via:
git clone https://github.com/govim/govim.git ~/.vim/pack/plugins/start/govim
git clone https://github.com/govim/govim.git ~/.vim/bundle/govim
Plug 'govim/govim'
Plugin 'govim/govim'
You might need some .vimrc/.gvimrc settings to get all features working: see the minimal.vimrc or .gvimrc for an commented explanation
of the required settings. For more details on .vimrc/.gvimrc settings as well as some tips and tricks, see
here.
What can govim do?
See govim plugin API which also has links to some demo
screencasts.
FAQ
Top of your list of questions is likely "Why have you created govim? What is/was wrong with vim-go?" For answers
this and more see FAQ.
Contributing
Contributions are very much welcome in the form of:
- feedback
- issues
- PRs
See govim tests for details on how the modules in this repository
are tested.