把vim当做golang的IDE
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把vim当做golang的IDE相关的知识,希望对你有一定的参考价值。
开始决定丢弃鼠标,所以准备用vim了。
那么在vim里面如何搭建golang环境呢?
git盛行之下,搭建vim环境是如此简单。
而且vim搭建好了之后,基本上跟IDE没有差别。
高亮、自动补全、自动格式化、查看定义跳转、语法检测等等等等, 简直是不要不要的:
- Improved Syntax highlighting with items such as Functions, Operators, Methods.
- Auto completion support via
gocode
- Better
gofmt
on save, which keeps cursor position and doesn‘t break your undo history - Go to symbol/declaration with
:GoDef
- Look up documentation with
:GoDoc
inside Vim or open it in browser - Automatically import packages via
:GoImport
or plug it into autosave - Compile your package with
:GoBuild
, install it with:GoInstall
or test them with:GoTest
(also supports running single tests via:GoTestFunc
) - Quickly execute your current file/files with
:GoRun
- Automatic
GOPATH
detection based on the directory structure (i.e.gb
projects,godep
vendored projects) - Change or display
GOPATH
with:GoPath
- Create a coverage profile and display annotated source code in browser to see which functions are covered with
:GoCoverage
- Call
gometalinter
with:GoMetaLinter
, which invokes all possible linters (golint, vet, errcheck, deadcode, etc..) and shows the warnings/errors - Lint your code with
:GoLint
- Run your code through
:GoVet
to catch static errors - Advanced source analysis tools utilizing oracle, such as
:GoImplements
,:GoCallees
, and:GoReferrers
- Precise type-safe renaming of identifiers with
:GoRename
- List all source files and dependencies
- Unchecked error checking with
:GoErrCheck
- Integrated and improved snippets, supporting
ultisnips
orneosnippet
- Share your current code to play.golang.org with
:GoPlay
- On-the-fly type information about the word under the cursor. Plug it into your custom vim function.
- Go asm formatting on save
- Tagbar support to show tags of the source code in a sidebar with
gotags
- Custom vim text objects such as
a function
orinner function
list. - A async launcher for the go command is implemented for Neovim, fully async building and testing (beta).
- Integrated with the Neovim terminal, launch
:GoRun
and other go commands in their own new terminal. (beta) - Alternate between implementation and test code with
:GoAlternate
安装起来也非常方便,只要一下三行代码:
#下载安装
git clone [email protected]:farazdagi/vim-go-ide.git ~/.vim_go_runtime
sh ~/.vim_go_runtime/bin/install
#运行
vim -u ~/.vimrc.go
PS:
a)这里要求vim 要开启lua :
brew install vim --with-lua --override-system-vim
b)如果需要类解析,需要转ctag
原文:http://farazdagi.com/blog/2015/vim-as-golang-ide/
效果如下:
以上是关于把vim当做golang的IDE的主要内容,如果未能解决你的问题,请参考以下文章