Vim 搭建强大的 Golang 开发环境

lovegolang · 2014-08-21 14:09:45 · 9462 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2014-08-21 14:09:45 的主题,其中的信息可能已经有所发展或是发生改变。

Vim 有一个很强大的地方是有各种强大的插件

对于 Go 语言,官方提供了一些简单的 Vim 插件,比如 语法高亮;Sublime 中有一个插件 GoSublime 对 Go 开发支持比较好。而 Vim 中有一个插件 vim-go,功能很强大。喜欢 Vim 的 gopher 可以试用下。插件地址: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 进行源码分析;

14、列出所有源码文件和依赖;

15、通过 errcheck 检查 函数/方法 返回了错误,但调用者没有处理;

16、集成并加强了代码片段,支持 ultisnips 和 neosnippet 插件;

17、支持分享当前代码到 http://play.golang.org

18、光标停留在单词下能显示类型信息;

19、通过 gotags 支持在 sidebar 显示 tags 列表;

看着这些功能,是不是觉得超级强大,赶紧试试吧~

当然,这其中大部分是 Go 官方提供的工具,有些是专门问编辑器设计的,可见,Go作者们很用心啊!


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

9462 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传