在 IntelliJ 中保存文件时执行 gofmt

Execute gofmt on file save in IntelliJ

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

当然可以。

  1. 安装File Watchers plugin
  2. 打开 "Preferences->Tools->File Watchers" 并添加一个新观察者
  3. set File Type: Go, Program: gofmt的绝对路径, Arguments: -w $FilePath$
  4. 点击OK

如果您使用的是 Gogland,您可以在“首选项”下选择“保存”

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

如果您之前配置了保存操作,IDE 将提示您安装插件并自动配置所有内容。如果您想自己从头开始设置,请检查您是否有 File Watchers 插件,如果没有请安装它。

启用 gofmt:

  1. 转到Settings | Tools | File Watchers
  2. 单击 + 按钮和 select go fmt
  3. 默认值很好。
  4. 预先选项select:
    • Auto-save 已编辑文件以触发观察程序
    • 在外部变化时触发观察者
  5. 点击确定!

您可以对 goimportsgometalinter 执行相同的操作。

已更新:

对于新版本的 Goland:

  1. 打开File->Settings->Tools->File Watchers
  2. 点击 + 按钮并选择 go fmt
  3. Ok

完成:)

2021 年 9 月更新。

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

  • Preferences/Settings 下的代码重新格式化 上启用 运行 gofmt |编辑|代码风格 |去 |其他.
  • Preferences/Settings下启用重新格式化代码 |工具 |保存操作.
  • 在 macOS 上按 Command + SCtrl + S 在 Windows/Linux 上保存您的更改。