首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在“崇高文本”中运行goimports?

在“崇高文本”中运行goimports?
EN

Stack Overflow用户
提问于 2016-04-21 21:49:38
回答 3查看 5.4K关注 0票数 4

在崇高文本3中,安装了插件GoSublimeGoImports

每次保存时,我都很难在我的文件上自动运行goimports

以下是我尝试过的:

我的GoSublime设置设置为:

代码语言:javascript
复制
{
    "env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" },
    //"fmt_cmd": ["goimports"]
}

当我用这些设置保存时,代码会被格式化,但是导入不会被添加。到目前为止没什么奇怪的。

如果我点击ctrl+shift+P然后GoImports,导入就会按预期添加。

现在我的问题是,当我取消注释前一行以具有以下设置时:

代码语言:javascript
复制
{
    "env": {"GOPATH": "/home/nicolas/.go", "PATH": "$GOPATH/bin:$PATH" },
    "fmt_cmd": ["goimports"]
}

它不仅不添加导入,而且不再执行其他格式设置。

知道我哪里出了问题吗?

我正在使用Linux (Ubuntu)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-22 12:34:36

  1. 确保$GOPATH/bin在您的$PATH中( %GOPATH%\bin在您的%PATH%中)。
  2. 运行go get -u golang.org/x/tools/cmd/goimports (您可能需要安装mercurial)。
  3. 安装崇高文本和GoSublime (或者确保已经安装了最新的更新)。
  4. 打开GoSublime用户config/preference文件(Mac:⌘. ⌘5 Windows:Ctrl+. Ctrl+5)。确保将整个快捷顺序的命令按钮按下。
  5. 让它看起来像这样:{"fmt_cmd": ["goimports"]}

来源

票数 10
EN

Stack Overflow用户

发布于 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上)。

票数 3
EN

Stack Overflow用户

发布于 2019-05-07 07:28:54

ctrl+. , ctrl+x打开margo.go文件。然后取消对golang.GoFmt & golang.GoImports之一的评论。重新启动崇高文本,然后再试一次。

代码语言:javascript
复制
// golang.GoFmt,
// or
// golang.GoImports,

我使用ubuntu + sublime text 3207 + Go-1.10 + Gosublime + Goimports-release-1.10。在我取消对golang.GoImports的评论之后,它就能工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36781093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档