【发布时间】:2016-04-21 21:49:38
【问题描述】:
在 Sublime Text 3 中,安装了插件 GoSublime 和 GoImports。
我每次保存时都无法自动在我的文件上运行goimports。
这是我尝试过的:
我的 GoSublime 设置设置为:
{
"env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" },
//"fmt_cmd": ["goimports"]
}
当我使用这些设置保存时,代码会被格式化但不会添加导入。到目前为止没有什么令人惊讶的。
如果我按 ctrl+shift+P 然后按 GoImports,导入将按预期添加。
现在我的问题是,当我取消注释前一行以进行这些设置时:
{
"env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" },
"fmt_cmd": ["goimports"]
}
它不仅不添加导入,而且不再进行其他格式化。
知道我哪里出错了吗?
我使用的是 Linux (Ubuntu)。
【问题讨论】:
-
goimports可能不在您的$PATH上,或者无法执行。 -
您能否确认您已完成following link ? 中列出的所有操作
-
就是这样。问题是,我通过 sublime 使用
Package control > Install plugin > GoImports安装了 GoImports,而不是通过$ go get ...命令。当然,哪个确实把它放在了 sublime packages 文件夹中,而不是放在我的 $PATH 上的 $GOPATH/bin 中。我会马上自己回答我的问题。
标签: go sublimetext3 gofmt