依赖
需要官方的go插件,本插件在此之上作了个人的需求补充
配置
"goproject.projects": [
{
"project_dir":"./", //指定一个项目目录 绝对路径或相对打开目录(使用工作区时相对工作区目录)
"build_args":"", //指定编译选项
"build_outdir":"bin/", //指定编译输出目录 绝对路径或相对打开目录(使用工作区时相对工作区目录)
"run_args":"", //运行参数
"run_delay":"1000" //启动所有时指定的延迟时间 Ms (负数不启动)
}
]
工具
go get github.com/derekparker/delve/cmd/dlv
go get -u github.com/visualfc/gotools
命令
ctrl+g ctrl+b -> [goproject.build ]
根据当前打开的文件确定的项目目录编译
ctrl+g ctrl+r -> [goproject.run ]
根据当前打开的文件确定的项目运行程序
ctrl+g ctrl+g -> [goproject.kill ]
根据当前打开的文件确定的项目关闭程序
ctrl+shift+u -> [goproject.findref ]
查找当前光标所在的符号,优先使用gotools工具,在path中没有找到的情况下会使用go插件的查找引用
ctrl+shift+b -> [goproject.buildall ]
根据配置文件编译所有的项目
ctrl+shift+r -> [goproject.runlist ]
根据配置文件运行所有的项目
goproject.stopall
停掉所有配置中的目录
goproject.debug
调试当前文件定位的目录
调试需要加上编译选项 -gcflags "-N -l",如 go build -gcflags "-N -l"
attach模式,只是补充一下,用处不是太大
ctrl+shift+i -> [goproject.b ]
命令行调试时,在当前位置打断点 配合上面一条
| |