在IntelliJ中保存文件时执行gofmt。

huangapple go评论96阅读模式
英文:

Execute gofmt on file save in IntelliJ

问题

我使用带有Golang插件的IntelliJ。是否可以配置IDE在保存文件时执行gofmt?

英文:

I use IntelliJ with the Golang plugin. Is it possible to configure the IDE to execute gofmt on file save?

答案1

得分: 149

当然可以。

  1. 安装File Watchers插件
  2. 打开“Preferences->Tools->File Watchers”并添加一个新的watcher。
  3. 设置File TypeGoProgramgofmt的绝对路径,Arguments-w $FilePath$
  4. 点击OK

在IntelliJ中保存文件时执行gofmt。

英文:

Of course you can.

  1. install File Watchers plugin
  2. open "Preferences->Tools->File Watchers" & Add a new watcher
  3. set File Type: Go, Program: the abosolute path of gofmt, Arguments: -w $FilePath$
  4. click OK

在IntelliJ中保存文件时执行gofmt。

答案2

得分: 62

Gogland EAP 16 废弃了 On Save 动作,并用 File Watchers 插件 替代了它们。

如果你之前配置了 On Save 动作,IDE 将提示你安装插件并自动配置一切。如果你想自己从头开始设置,检查一下是否安装了 File Watchers 插件,如果没有就安装它。

启用 gofmt:

  1. 进入 Settings | Tools | File Watchers
  2. 点击 + 按钮,选择 go fmt
  3. 默认值是好的。
  4. 在高级选项中选择:
    • 自动保存编辑的文件以触发 watcher
    • 在外部更改时触发 watcher
  5. 点击确定!

你可以对 goimportsgometalinter 也做同样的操作。

英文:

Gogland EAP 16 deprecated the On Save actions and replaced them with the File Watchers plugin.

If you have previously configured On Save actions, the IDE will prompt you to install the plugin and configure everything automatically. If you want to set it up from scratch yourself, check if you have File Watchers plugin and if not install it.

Enable gofmt:

  1. Go to Settings | Tools | File Watchers.
  2. Click the + button and select go fmt.
  3. The default values are good.
  4. In Advance Options select:
  • Auto-save edited files to trigger the watcher
  • Trigger the watcher on external changes
  1. Click ok!

在IntelliJ中保存文件时执行gofmt。

You can do the same for goimports and gometalinter.

答案3

得分: 54

如果您正在使用Gogland,您可以在首选项下找到一个名为"On Save"的选项。

在IntelliJ中保存文件时执行gofmt。

英文:

If you are using Gogland, you have an option On Save under Preferences

在IntelliJ中保存文件时执行gofmt。

答案4

得分: 3

2021年9月更新。

如果您正在使用2021.2版本及更高版本(2021年7月)的GoLand,除了文件监视器之外,还有几个选项可以在保存时启用gofmt。

  • 在“首选项/设置 | 编辑器 | 代码样式 | Go | 其他”下启用“在代码重新格式化时运行gofmt”。在IntelliJ中保存文件时执行gofmt。

  • 在“首选项/设置 | 工具 | 保存时执行的操作”下启用“重新格式化代码”。在IntelliJ中保存文件时执行gofmt。

  • 在 macOS 上按<kbd>Command</kbd> + <kbd>S</kbd>,在 Windows/Linux 上按<kbd>Ctrl</kbd> + <kbd>S</kbd> 保存您的更改。

英文:

September 2021 Update.

If you are using GoLand with the 2021.2 version and higher (July 2021), there are a few options to enable gofmt on save besides File Watchers.

  • Enable Run gofmt on code reformat under Preferences/Settings | Editor | Code Style | Go | Other.在IntelliJ中保存文件时执行gofmt。

  • Enable Reformat code under Preferences/Settings | Tools | Actions on Save.在IntelliJ中保存文件时执行gofmt。

  • Press <kbd>Command</kbd> + <kbd>S</kbd> on macOS or <kbd>Ctrl</kbd> + <kbd>S</kbd> on Windows/Linux to save your changes.

答案5

得分: 2

更新:

对于新版本的Goland:

  1. 打开 文件->设置->工具->文件监视器
  2. 点击 + 按钮并选择 go fmt
  3. 按下 确定

完成 在IntelliJ中保存文件时执行gofmt。

英文:

Updated:

For new versions of the Goland:

  1. open File-&gt;Settings-&gt;Tools-&gt;File Watchers
  2. click on + button and choose go fmt
  3. press Ok

Done 在IntelliJ中保存文件时执行gofmt。

huangapple
  • 本文由 发表于 2015年11月18日 16:24:48
  • 转载请务必保留本文链接:https://go.coder-hub.com/33774950.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定