IntelliJ中如何撤销自动格式化变更行并保存文件?
在IntelliJ中撤销自动格式化并保存文件的方法
问题背景
我的IDE当前设置如下:
- Actions on save -> 已勾选
- Reformat changed lines -> 已勾选
- Optimize imports -> 已勾选
多数情况下这套设置用着顺手,但偶尔需要保留自己调的格式。之前在Eclipse里,保存后按Cmd+Z(Mac)/Ctrl+Z(Windows)撤销自动格式化,再保存就能留住自定义格式,但IntelliJ里这么做的话,文件会显示未保存,再次保存又会触发格式化,陷入死循环。不想每次都去关「Reformat changed lines」——毕竟大部分时候都需要这个功能,求不用格式化标记的解决办法。
方案1:用「不格式化保存」快捷键
IntelliJ自带了保存但不执行格式化/优化导入的功能,默认快捷键是:
- Mac:
Cmd + Alt + Shift + S - Windows/Linux:
Ctrl + Alt + Shift + S
操作步骤很简单:
- 编辑完文件先按普通保存快捷键(
Cmd+S/Ctrl+S),触发自动格式化 - 立刻按
Cmd+Z/Ctrl+Z撤销格式化,恢复你自定义的格式 - 按下「不格式化保存」快捷键,文件会直接保存当前状态,不会触发任何保存时的格式化或导入优化操作
方案2:临时跳过保存时的格式化(单次生效)
在要保存的时候,按住Shift键再点工具栏的保存按钮,或者按住Shift键按普通保存快捷键,这样会临时跳过所有「Actions on save」里勾选的操作,直接保存当前文件的格式。
如果觉得默认快捷键不顺手,也可以去Settings > Keymap里给「Save All Without Formatting」(或「Save File Without Formatting」)设置一个自己习惯的快捷键。
内容的提问来源于stack exchange,提问作者Bogdan Pop
相关产品推荐
相关产品推荐

