如何禁用代码格式的某些部分的代码使用注释?

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

125913 次浏览

2010年的过时答案:

不,现在不可能,我有提交新问题,你可以跟踪。

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

从版本13开始,可以使用

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

IntelliJ IDEA v.2018+:

文件比;设置在编辑器比;代码风格

IntelliJ IDEA .2016+:

偏好比;编辑器比;代码风格

IntelliJ IDEA v.14+:

偏好比;编辑器比;代码风格>格式化程序控制

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


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

Formatter Control Preference

注意Carlos的@formatter:off@formatter:on的答案要工作,你可能需要首先启用首选项:

在IntelliJ首选项中,在代码样式,通用,格式化程序控件下有一个复选框&;在评论中启用格式化程序标记&;

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

想法- 56995禁用使用注释格式化每个区域的代码

在xml文件中使用:

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

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