Intellij在保存文件时进行重新格式化
IntelliJ reformat on file save 是一个关于IntelliJ IDE中的问题。下面是出现这个问题的原因和解决方法。
出现原因:
- 在IntelliJ 11版本中,使用宏录制功能只能格式化当前打开的文件,而不能格式化整个项目。
解决方法:
- 针对IntelliJ 11版本,可以使用宏录制功能来解决这个问题。具体步骤如下:
1. 启动宏录制: 编辑 -> 宏 -> 启动宏录制。
2. 按照上述步骤进行操作。
3. 停止宏录制: 编辑 -> 宏 -> 停止宏录制。
4. 在Keymap中将宏保存到Macros文件夹中,而不是主菜单 -> 工具文件夹中。
- 在IntelliJ 2021.2.2版本中,可以使用内置的功能来解决这个问题。具体步骤如下:
1. 进入文件 -> 设置 -> 工具 -> 保存时的操作。
2. 在"保存时的操作"中选择"格式化代码"选项。
这样,当你保存文件时,IntelliJ会自动进行代码格式化。
希望以上内容对你有所帮助!
IntelliJ是一款非常受欢迎的集成开发环境(IDE),但有一些用户希望在保存文件时自动进行代码格式化。然而,IntelliJ默认情况下并没有提供这样的选项。下面是一个解决这个问题的方法:
1. 首先,我们需要创建一个宏(Macro),它将在保存文件时执行代码格式化操作。打开IntelliJ的菜单栏,选择"Edit"->"Macros"->"Start Macro Recording",然后选择"Code"->"Reformat Code"来执行代码格式化操作,最后选择"File"->"Save all"来保存所有文件。
2. 接下来,我们需要停止宏的录制。选择"Edit"->"Macros"->"Stop Macro Recording",然后为宏命名(比如"formatted save")。
3. 接下来,我们需要将宏绑定到一个快捷键。选择"File"->"Settings"->"Keymap",然后右击宏,选择"Add Keyboard Shortcut",将快捷键设置为Control + S(这是保存文件的默认快捷键)。
4. 在设置快捷键时,IntelliJ会提示快捷键冲突,选择"remove"来移除其他的快捷键绑定。
通过上述步骤,我们成功地将保存文件的操作与代码格式化操作绑定在了一起。这样,每当我们保存文件时,代码将自动进行格式化。
这个解决方法实际上是一个绕过的方式,因为IntelliJ并没有提供直接在保存文件时进行代码格式化的选项。相比之下,Eclipse提供了一个类似的选项,可以在保存文件时自动进行代码格式化和导入的组织。上述方法通过将保存文件的快捷键绑定到宏,实现了类似的功能。
需要注意的是,上述方法中的第一步可能需要进行一些调整。在第一步中,选择"Code"->"Show Reformat File Dialog",设置默认的文件格式化对话框选项,以确保它们在第三步中正确设置为"Reformat Code"。
,通过创建宏并将其绑定到保存文件的快捷键,在IntelliJ中实现了在保存文件时自动进行代码格式化的功能。这是一个绕过的方法,因为IntelliJ并没有提供直接的选项来实现这个功能。然而,这个方法可以满足一些用户的需求,并提供了与Eclipse类似的功能。
Intellij reformat on file save(Intellij文件保存时重新格式化)是一个在保存文件时自动进行重新格式化的功能。下面的内容提供了该问题的出现原因以及解决方法。
首先,我们可以使用save actions plugin插件来自动进行重新格式化。该插件还支持优化导入和代码重新排列,并且与eclipse formatter plugin插件搭配使用效果更佳。
安装和激活插件的方法如下图所示:
![enter image description here](https://i.stack.imgur.com/OxcsB.png)
配置插件的方法如下图所示:
![enter image description here](https://i.stack.imgur.com/Hbcx8.png)
然而,在最近的Intellij版本中,保存操作会触发save action插件的重新格式化,这在编辑过程中可能会很烦人。这个github问题提供了一些可能的解决方案。
有用户尝试将重新格式化的操作分配给Ctrl+S快捷键,这样保存时会自动进行重新格式化。
一些用户反馈在更新到Android Studio 1.5.1后无法找到重新格式化的选项。
这个插件的最新更新日期是2016年2月10日,兼容Java 6+和Intellij IDEA Community Edition 131版本之后的版本。至于Android Studio是基于哪个Intellij版本,请查看相关信息。
也有用户反馈这个插件只能对Scala代码进行部分重新格式化,而不是像"Code > Reformat code"那样全部重新格式化。
还有用户尝试使用这个插件,但是IntelliJ保存操作太频繁,每2-3个按键就会弹出导入组织的窗口。
如果出现此问题,可能是其他插件干扰了保存机制(例如Eclipse formatter)。可以在github.com/dubreuia/intellij-plugin-save-actions/issues上提出问题,并附上已安装的插件列表,插件开发者会尝试通过过滤保存事件来解决问题。
插件开发者还在逐步添加新的产品支持(如Android Studio、PyCharm等),可以使用beta版本并在github.com/dubreuia/intellij-plugin-save-actions/issues/18上关注进展情况。
总之,Intellij reformat on file save问题的解决方法是使用save actions插件,并根据个人需求进行相应配置。如果出现问题,可以通过反馈给插件开发者解决。