关于gosublime与gocode,是不是gosublime已经集成了gocode?

还有MarGo是什么,是不是已经被gocode集成了?
网上找到文章感觉都太老了。是不是gosublime就足够了。

共 2 个回复


zippo

  • 据我所知,目前gosublime里的功能都是自己写的,作者多次表示不希望引入外部工具来完成需要的功能(除了可选配置goimports作为自动格式化工具以外),所以gosublime里没有集成gocode。

  • MarGo是gosublime里的功能模块,主要负责自动补全、代码跳转啊之类的功能,所以可以基本上认为MarGo里面实现了gocode的部分功能。

  • 一般来说只装一个gosublime就差不多够用了,但是目前的官方版本里代码跳转功能还很不理想(只能跳转标准库,不能跳转自己实例化出来的对象)。目前有两种解决方案,一是拉取一个热心用户提交的patch:https://github.com/DisposaBoy/GoSublime/pull/571 这个patch采用了gotype的机制来跳转,还是比较准确的;二是直接在package control里安装一个godef插件,这个插件是我写的,自己一直在用感觉还是不错的:http://blog.buaa.us/godef-plugin-for-sublime-released/ 目前我的sublime里跟go相关的插件就装这两个,项目已经做了好几个了没发现有啥问题。

# 0

everettjf

谢谢解答。解决了我最近困扰好久的疑问。

# 1