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

时间:2010-07-30 20:56:59

标签: intellij-idea code-formatting

我想为代码the IntelliJ IDEA code formatter的一部分选择性地停用just like I can in Eclipse。 IntelliJ是否支持此功能,如果支持,我该如何使用它?

6 个答案:

答案 0 :(得分:444)

从版本13开始,可以用

包装代码
// @formatter:off
...
// @formatter:on 

在版本2016.x中,在首选项>中启用它编辑>代码风格。 (谢谢Philipe

在2018.x版本中,在文件>中启用它设置>编辑>代码样式(您可以更改格式化程序控件标记,只要它们在注释中)。

在版本14中,在首选项>中启用它编辑>代码风格>格式化程序控制 (谢谢Emerson Farrugia

答案 1 :(得分:150)

注意Carlos' @formatter:off@formatter:on的答案可以起作用,您可能需要先启用首选项:

In IntelliJ Preferences, under Code Style, General, Formatter Control there is a checkbox "Enable formatter markers in comments"

通过How to config intellij-idea not format some part of the code?

发现

IDEA-56995使用评论禁用每个地区的代码格式

答案 2 :(得分:22)

在xml文件中使用:

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

答案 3 :(得分:9)

2010年的过时答案:

不,现在不可能,我submitted a new issue你可以跟踪。

作为临时解决方案,您可以将external formatter plug-in用于可以使用Eclipse代码格式化程序的IDEA(我没有检查是否支持此特定选项)。

答案 4 :(得分:0)

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

答案 5 :(得分:0)