Go-Sublime-build配置

gpr*_*ant 9 go sublimetext2

我有问题尝试设置从Sublime文本2运行当前文件.这是我在go.sublime-build文件中的内容

{
    "cmd": [ "go", "run", "${file}" ]
}
Run Code Online (Sandbox Code Playgroud)

当我尝试在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]
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题?或者在Go开发的Sublime文本中有另一个插件吗?

Gee*_*han 10

安装GoSublime应该让这个适合你.安装并重新启动ST2后:执行ctrl-B,输入"run"并按Enter键.

  • 我同意GoSublime是一个很好的插件,但它提供一个shell的概念,除其他任务之外,允许你输入构建当前包的命令,绰绰有余恕我直言.如果我在编辑器中有一个构建功能,我希望能够双击错误消息并转到包含错误的文件/行.当前的功能是毫无意义的 - 您也可以使用外部shell,然后您不必记住额外的命令,并且您有更多的空间来显示错误消息. (5认同)

mck*_*oss 7

我顺便过来了

{
    "cmd": "go run $file",
    "shell" : true
}
Run Code Online (Sandbox Code Playgroud)


Tim*_*Tim 5

在我的 Mac 上,我需要以下代码:

/Users/your_user_name/Library/Application Support/Sublime Text 2/Packages/User/go.sublime-build
Run Code Online (Sandbox Code Playgroud)

go.sublime-build

{
    "cmd": ["go run '${file}'"],
    "selector": "source.go",
    "path": "/usr/local/go/bin",
    "shell": true
}  
Run Code Online (Sandbox Code Playgroud)
  • “cmd”行引用是为了正确处理带空格的文件路径。
  • 需要“shell”行,因为注释掉它会破坏它。
  • 需要“path”行,因为基本 shell 无法访问我的 .zshrc 文件,包括定义 go 路径的导出 GOPATH 语句。

之后,任何 .go 文件都应该使用 command+B 构建并运行,将标准输出消息留在 sublime text 2 内置的控制台中。


Muh*_*man 5

在ST3中:它被更改为:

{
    "shell_cmd": "go run ${file}"
}
Run Code Online (Sandbox Code Playgroud)