在IntelliJ中设置特定的宏仅在某些文件扩展名上运行。

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

Setting specific macro only run for certain file extension on IntelliJ

问题

我在IntelliJ上有一个宏,可以格式化代码并保存:

在IntelliJ中设置特定的宏仅在某些文件扩展名上运行。

我将键盘快捷键Ctrl+S分配给了这个宏:

在IntelliJ中设置特定的宏仅在某些文件扩展名上运行。

这对于cssjshtml都很有效。

问题是,内置的go-lang-idea-plugingofmt(由我的自动重新加载/自动重新编译程序gin调用的格式化程序,当源代码在磁盘上发生更改/保存时运行)产生不同的结果,所以.go源代码的ReformatCode命令是无用的。

如何仅在.go文件中禁用该宏?这样,当我使用Ctrl+S保存时,它只执行SaveAll操作?

英文:

I have a macro on IntelliJ that format the code then save:

在IntelliJ中设置特定的宏仅在某些文件扩展名上运行。

I have assigned keyboard shortcut Ctrl+S to that macro:

在IntelliJ中设置特定的宏仅在某些文件扩展名上运行。

This works well for css, js, and html.

The problem is, the built-in go-lang-idea-plugin gives different result from gofmt (formatter program that called by my auto-reload/auto-recompile program gin that runs when the sources changed/saved on disk)
so the ReformatCode command for .go source code is useless.

How to disable that macro only for .go file? So when I save using Ctrl+S, it only do SaveAll?

答案1

得分: 1

尝试使用文件监视器插件来解决这个问题,而不是使用宏。插件的链接是:https://github.com/go-lang-plugin-org/go-lang-idea-plugin/issues/1324#issuecomment-75263115

英文:

Try using the File Watcher plugin instead of macros to solve this issue: https://github.com/go-lang-plugin-org/go-lang-idea-plugin/issues/1324#issuecomment-75263115

huangapple
  • 本文由 发表于 2015年3月13日 17:54:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/29029258.html
匿名

发表评论

匿名网友

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

确定