379

我想像在 Eclipse 中那样选择性地禁用部分代码的 IntelliJ IDEA 代码格式化程序。IntelliJ 是否支持此功能,如果支持,我该如何使用它?

4

5 回答 5

674

从版本 13 开始,可以使用

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

IntelliJ IDEA v.2018+:

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

IntelliJ IDEA v.2016+:

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

IntelliJ IDEA v.14+:

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

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


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

格式化程序控制首选项

于 2013-10-21T10:41:30.637 回答
183

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

在 IntelliJ Preferences 中,在 Code Style、General、Formatter Control 下有一个复选框

通过How to config intellij-idea not format某些部分代码发现?

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

于 2014-06-26T19:32:49.500 回答
30

在 xml 文件中使用:

<!-- @formatter:off -->
<!-- @formatter:on -->
于 2016-10-11T07:25:43.137 回答
9

2010年过时的答案:

不,现在不可能,我已经提交了一个您可以跟踪的新问题。

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

于 2010-07-30T21:52:10.010 回答
0

目前无法从格式化中排除整个文件(如回归测试数据 xml)。请参阅https://youtrack.jetbrains.com/issue/IDEA-167112

于 2018-09-13T13:31:09.630 回答