我在尝试设置时遇到问题从Sublime text 2运行当前文件。 这是我在go.sublime-build文件中的内容
{
"cmd": [ "go", "run", "${file}" ]
}
当我尝试在go源文件上运行build时,我收到错误
[Error 6] The handle is invalid
[cmd: [u'go run', u'C:\\Users\\gprasant\\Documents\\GitHub\\programming_pearls\\src\\go\\quicksort.go']]
[dir: C:\Users\gprasant\Documents\GitHub\programming_pearls\src\go]
有没有办法解决这个问题?或者在Go开发的Sublime文本中有另一个插件吗?
答案 0 :(得分:10)
安装GoSublime应该可以帮到您。安装并重新启动ST2后:执行ctrl-B,输入“run”并按Enter键。
答案 1 :(得分:7)
我得到了
{
"cmd": "go run $file",
"shell" : true
}
答案 2 :(得分:5)
在ST3中:它被改为:
{
"shell_cmd": "go run ${file}"
}
答案 3 :(得分:3)
在我的Mac上,我需要以下代码:
/Users/your_user_name/Library/Application Support/Sublime Text 2/Packages/User/go.sublime-build
go.sublime-构建
{
"cmd": ["go run '${file}'"],
"selector": "source.go",
"path": "/usr/local/go/bin",
"shell": true
}
之后,任何.go文件都应该使用命令+ B构建并运行,将stdout消息保留在构建为sublime text 2的控制台中。
答案 4 :(得分:1)
怎么样:
{
"cmd": ["go", "run", "${file}"],
"path": "/user/local/go/bin"
}
我喜欢GoSublime,只想在每次点击Command + B
时键入run答案 5 :(得分:0)
SublimeText 2 golang的构建系统,使F4 / shift-F4 工作(下一个错误/上一个错误)
1,创建一个文件:〜/ gosublime_build.sh
GOPATH=~/go
export GOPATH
echo "GOPATH:$GOPATH"
if [ "$3." = "RUN." ]
then
EXENAME=${1##*/}
EXENAME=$GOPATH/bin/$EXENAME
echo $EXENAME
$($EXENAME)
echo "code: $?"
exit
fi
echo "go build $2"
cd /usr/local/go/bin
./go build -o ~/temp.go.compiled $2
if [ $? -eq 0 ]
then
cd $1
echo "Project: " $1
/usr/local/go/bin/go install
echo "go install exit code: $?"
else
echo "go build exit code: $?"
fi
第二名:
chmod 777 ~/gosublime_build.sh
第3步:为" go"创建一个新的sublime2构建系统。 (工具/构建系统/新)
{
"cmd": ["~/gosublime_build.sh $file_path $file"]
,"shell": true
,"selector": "source.go"
,"file_regex": "([\\w/_-]+[.]{1}[\\w./_-]+?):([0-9]+):?([0-9]+)?(.*)?"
}
第4步:选择新的构建系统(工具/构建系统)
5th:使用Ctrl-B,F4 / Shift-F4构建:next / prev错误
如果有人知道如何指示go编译器为每个错误通知文件和行的FULL PATH,则可以简化此过程