Go-Sublime-build配置

时间:2012-12-11 09:43:41

标签: go sublimetext2

我在尝试设置时遇到问题从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文本中有另一个插件吗?

6 个答案:

答案 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
}  
  • “cmd”行引用是为了正确处理带空格的文件路径。
  • “shell”行是必需的,因为评论它会破坏它。
  • “path”行是必需的,因为基本的shell,无权访问我的.zshrc文件,包括定义go路径的export GOPATH语句。

之后,任何.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,则可以简化此过程