运行 'goimports' 在 GoLand 中保存

Running 'goimports' on save in GoLand

我正在使用 GoLand IDE 在 Go 中编写代码。 当我保存文件时,我希望未使用的导入消失(如 VS 代码)

我在 "Code" -> "Show reformat file dialog" 中启用了 "Optimize imports"。但是当我保存文件时,导入它仍然存在

从版本 2021.3 开始

默认启用的文件观察器中添加了两个单独的条目。一种用于在保存时格式化代码,一种用于优化保存时的导入:

导入的排序、分组等方式可以在 Go 的代码样式设置中进一步定义:

在 Go 的代码样式设置的 Other 选项卡中,还有一个 运行 gofmt 重新格式化的小选项:

版本 2021.3 之前

保存时设置 gofmtgoimports 的设置在文件观察器中。在这里,您可以在底部添加一个新的文件观察器,并从列表中添加 select gofmtgoimports

将此设置为 goimports 将同时执行以下操作:

  • 代码格式化(gofmt
  • 更新、排序和分组导入

"On Save" 选项卡已在 GogLand EAP 16 中删除。

在较新的版本中,您必须转到 Settings -> Tools -> File Watchers 并在其中添加 goimports

对于那些在 Goland 自动保存上与 gofmt 战斗的人(mat007 评论)

您可以双击文件观察器中的项目以显示编辑观察器菜单。

取消选中 Auto-save 已编辑文件以触发观察器,它现在应该只在手动保存时触发:

(戈兰岛 2020.3)