您的位置:首页 > 编程语言 > Go语言

把vim当做golang的IDE

2016-02-24 20:27 561 查看
开始决定丢弃鼠标,所以准备用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
or
neosnippet


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
or
inner 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 git@github.com: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/

效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: