设为首页 加入收藏

TOP

godef 插件安装(一)
2017-09-30 13:54:47 】 浏览:2127
Tags:godef 插件 安装

今天对 GoSublime 插件自带的跳转不满意,创建的对象的方法或属性无法跳过去。搜索后无意中发现 招牌疯子 写的 Godef for Sublime 发布》。非常高兴,按 https://github.com/buaazp/Godef  上搞了一遍。

 

先是 安装 https://github.com/rogpeppe/godef  godef 工具!

 

go get -v github.com/rogpeppe/godef

 

依赖 "9fans.net/go/acme" ,但是下载的时候失败,github 上有,就从 github 下过来放到 gopath src 目录下。

 

然后编译安装 godef,  godef.exe 生成在 go/bin 目录下。

 

cd $GOPATH/src/github.com/rogpeppe/godef
go clean -r -i
go install -v

 

 

接下来就是苦逼的过程,一直无法跳转,我以为是快捷键冲突之类的问题,试了好多仍然无效。我又猜测是不是要升级到 sublime text 3 版本。好吧,升上来,安装 Package Control 安装 GoSublime 插件,安装 godef 插件。还是一样。

 

我打开 Godef 插件目录,看了下他的 Godef.py 代码。看到下面的 godef 路径代码,我想要是能看见插件的 print 打印就好了!是的,这时候得用程序员的思路解决问题,看调试日志!

 

        systype = platform.system()

        # print("[Godef]DEBUG: system type: %s" % systype)

        if systype == "Windows":

            godefCmd = "godef.exe"

        else:

            godefCmd = "godef"

        gopaths = gopath.split(os.pathsep)

        for go_path in gopaths:

            godefpath = os.path.join(go_path, "bin", godefCmd)

            if not os.path.isfile(godefpath):

                print("[Godef]WARN: godef not found at %s" % godefpath)

                continue

            else:

                found = True

                break

        if not found:

            print("[Godef]ERROR: godef not found!")

            print("=================[Godef] End =================")

            return

        print("[Godef]INFO: using godef: %s" % godefpath)

 

 

琢磨了一样,在 Sublime ->  View 中点击 show Console , 发现果然找不到 godef.exe 文件!原因大白于天下!作者使用 gopath + "bin" + godef.exe 作为 godef.exe 的文件路径。 可是我环境变量中设置的 gopath 是这个路径: C:\go\bin;D:\development\go\go-example  !多了一个 bin

 

 

Package Control: Skipping automatic upgrade, last run at 2015-12-19 17:56:26, next run at 2015-12-19 18:56:26 or after

recreating index

reloading Packages/User/Preferences.sublime-settings

reloading Packages/User/Preferences.sublime-settings

=================[Godef]Begin=================

[Godef]WARN: g

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇GIN+GORILLA=A GOLANG WEBSOCKET .. 下一篇第一个GO程序

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目