Vim 有一个很强大的地方是有各种强大的插件
对于 Go 语言,官方提供了一些简单的 Vim 插件,比如 语法高亮;Sublime 中有一个插件 GoSublime 对 Go 开发支持比较好。而 Vim 中有一个插件 vim-go,功能很强大。喜欢 Vim 的 gopher 可以试用下。插件地址:[vim-go](https://github.com/fatih/vim-go)。
### 主要特性: ###
1、语法高亮,如 函数,操作符,方法等;
2、通过 gocode 支持自动完成;
3、保存是自动 gofmt,而且会保持光标的位置,不会破坏 undo 历史记录(这点很重要);
4、通过 godef 支持代码跳转(如跳转到定义处);
5、在 Vim 内部或浏览器中查看 godoc 文档;
6、通过 goimports 实现自动导入包;
7、通过 go build 编译包; go install 安装包;
8、支持 go run 快速运行当前一个或多个文件;
9、支持 go test,且错误信息通过 quickfix 窗口显示;
10、支持创建 coverage profile,同时在浏览器中显示带注释的源码看哪些函数覆盖到了;
11、通过 golint 检查代码;
12、通过 go vet 捕获代码的静态错误;
13、通过 [oracle](http://code.google.com/p/go/source/browse/oracle?repo=tools) 进行源码分析;
14、列出所有源码文件和依赖;
15、通过 errcheck 检查 函数/方法 返回了错误,但调用者没有处理;
16、集成并加强了代码片段,支持 ultisnips 和 neosnippet 插件;
17、支持分享当前代码到 http://play.golang.org
18、光标停留在单词下能显示类型信息;
19、通过 gotags 支持在 sidebar 显示 tags 列表;
看着这些功能,是不是觉得超级强大,赶紧试试吧~
当然,这其中大部分是 Go 官方提供的工具,有些是专门问编辑器设计的,可见,Go作者们很用心啊!
有疑问加站长微信联系(非本文作者)