2016-04-21 21:49

在Sublime Text中保存运行goimports吗?


In Sublime Text 3, with plugins GoSublime and GoImports installed.

I'm having trouble having goimports run on my file automatically everytime I save.

Here's what I tried :

My GoSublime settings are set to :

    "env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" },
    //"fmt_cmd": ["goimports"]

When I save with these settings, the code gets formatted but imports are not added. Nothing surprising so far.

If I hit ctrl+shift+P then GoImports, imports get added as expected.

Now my problem is, when I uncomment that previous line to have these settings :

    "env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" },
    "fmt_cmd": ["goimports"]

Not only does it not add the imports, but no other formatting gets done anymore.

Any idea where I went wrong ?

I'm using Linux (Ubuntu).

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答


  • duanjiao4763 duanjiao4763 5年前
    1. Make sure $GOPATH/bin is in your $PATH (Windows: %GOPATH%\bin goes in your %PATH%).
    2. Run go get -u (you may have to install mercurial).
    3. Install Sublime Text and GoSublime (or make sure you’ve got the latest update if it’s already installed).
    4. Open the gosublime user config/preference file (Mac: ⌘. ⌘5 Windows: Ctrl+. Ctrl+5). Make sure you keep the command button down for the whole shortcut sequence.
    5. Make it look like this: {"fmt_cmd": ["goimports"]}


    点赞 评论 复制链接分享
  • dongxiaowei_1234 dongxiaowei_1234 2年前

    ctrl+. , ctrl+x open margo.go file. Then uncomment one of golang.GoFmt & golang.GoImports. restart sublime text and try again.

    // golang.GoFmt,
    // or
    // golang.GoImports,

    I using ubuntu + sublime text 3207 + Go-1.10 + Gosublime + Goimports-release-1.10. And it works for after I uncomment golang.GoImports.

    点赞 评论 复制链接分享
  • duanhuan3705 duanhuan3705 5年前

    So, where I went wrong :

    I installed GoImports from inside Sublime using Package control > Install package > GoImports. That installed it in the Sublime Packages folder, which was not on my $PATH

    What I should have done instead :

    Install it using the command go get -u This will install it in your $GOPATH (and $GOPATH/bin should be on your $PATH).

    点赞 评论 复制链接分享