在Sublime Text中保存goimports吗?

Nic*_*all 3 go sublimetext3 gofmt

在Sublime Text 3中,使用插件GoSublimeGoImports安装.

goimports每次保存时我都无法自动运行文件.

这是我试过的:

我的GoSublime设置设置为:

{
    "env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" },
    //"fmt_cmd": ["goimports"]
}
Run Code Online (Sandbox Code Playgroud)

当我使用这些设置保存时,代码将被格式化,但不会添加导入.到目前为止没什么可惊讶的.

如果我按下ctrl + shift + P然后按GoImports,则会按预期添加导入.

现在我的问题是,当我取消注释前一行以进行这些设置时:

{
    "env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" },
    "fmt_cmd": ["goimports"]
}
Run Code Online (Sandbox Code Playgroud)

它不仅不添加导入,而且不再进行其他格式化.

知道我哪里错了吗?

我正在使用Linux(Ubuntu).

Joh*_*yil 9

  1. 确保$ PATH中的$ GOPATH/bin(Windows:%GOPATH%\ bin进入%PATH%).
  2. 运行go get -u golang.org/x/tools/cmd/goimports(您可能需要安装mercurial).
  3. 安装Sublime Text和GoSublime(或确保你已经安装了最新的更新).
  4. 打开gosublime用户配置/首选项文件(Mac:⌘.⌘5Windows:Ctrl + .Ctrl + 5).确保按顺序保留命令按钮以显示整个快捷方式序列.
  5. 看起来像这样: {"fmt_cmd": ["goimports"]}

资源