在崇高文本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)。
发布于 2016-04-22 12:34:36
$GOPATH/bin在您的$PATH中( %GOPATH%\bin在您的%PATH%中)。go get -u golang.org/x/tools/cmd/goimports (您可能需要安装mercurial)。config/preference文件(Mac:⌘. ⌘5 Windows:Ctrl+. Ctrl+5)。确保将整个快捷顺序的命令按钮按下。{"fmt_cmd": ["goimports"]}来源
发布于 2016-04-22 12:13:07
所以,我出错的地方:
我使用GoImports从内部安装了Package control > Install package > GoImports。将其安装在“崇高软件包”文件夹中,该文件夹不在我的$PATH上。
我应该做的是:
使用命令go get -u golang.org/x/tools/cmd/goimports安装它。这将安装在您的$GOPATH中(并且$GOPATH/bin应该在您的$PATH上)。
发布于 2019-05-07 07:28:54
ctrl+. , ctrl+x打开margo.go文件。然后取消对golang.GoFmt & golang.GoImports之一的评论。重新启动崇高文本,然后再试一次。
// golang.GoFmt,
// or
// golang.GoImports,我使用ubuntu + sublime text 3207 + Go-1.10 + Gosublime + Goimports-release-1.10。在我取消对golang.GoImports的评论之后,它就能工作了。
https://stackoverflow.com/questions/36781093
复制相似问题