Intellij IDEA系列软件保留空行缩进避免自动删除方法

09/17/2015

自从Kaijia申请到JetBrains的学生优惠开始用Intellij IDEA系列的软件就感觉再也回不去Netbeans了,这一系列在整体性能,尤其是在代码自动完成这个功能上要比Netbeans领先起码一两年。现在Kaijia已经将几乎全部的代码迁移到了Intellij IDEA系列中。不过随之而来的一些小问题也出现了。

在Netbeans中,默认所有的空行都是保留缩进的,缩进的量根据上下文的缩进量确定。而在Intellij中,默认所有的空行都是没有缩进的,所有增加的缩进Tab都会在文件保存时被自动删除。这样设置确也有好处,比如统计行数时不需要考虑Tab和空格、在nano中显示时可以避免绿色条柱等等,但是对于以往在Netbeans中编辑的项目,迁移到Intellij后,这些使用习惯的改变势必会对原有的开发规范造成影响。

Kaijia就经常需要用其他软件手动去增加缩进。在Intellij的设置里面搜索了一下发现控制此行为的选项粗看只有“Keep indents at empty lines”(空行保留缩进)一项,激活这一项后实际上并没有效果,缩进只会在光标所在的行被保留;光标移开到其他行后,只要按下强制保存键(Ctrl+S),原来空行的缩进立马就被删除了。

阅读更多