我想有选择地禁用IntelliJ IDEA代码格式化器的一部分代码,就像在Eclipse中那样。IntelliJ支持这个特性吗?如果支持,我该如何使用它?


2010年的过时答案:

不,现在不可能,我已经提交了一期新的,你可以跟踪。

作为临时解决方案,您可以使用IDEA的外部格式化器插件,该插件可以利用Eclipse代码格式化器(我没有检查是否支持这个特定选项)。


从版本13开始,可以使用

// @formatter:off
...
// @formatter:on 

IntelliJ IDEA v.2018+:

文件>设置>编辑器>代码样式

IntelliJ IDEA v.2016+:

首选项>编辑器>代码样式

IntelliJ IDEA v.14+:

首选项>编辑器>代码样式>格式化控件

您可以更改格式化程序控件标记,只要它们在注释中。


确保注释中的格式化标记已启用,如下图所示:


注意Carlos对@formatter:off和@formatter:on的回答,你可能需要先启用首选项:

发现通过如何配置intellij-idea不格式化代码的一部分?

禁用使用注释对每个区域进行代码格式化


在xml文件中,使用:

<!-- @formatter:off -->
<!-- @formatter:on -->

目前不可能从格式化中排除整个文件(如回归测试数据xml)。见https://youtrack.jetbrains.com/issue/idea - 167112