Java IntelliJ忽略生成代码的代码样式

Java IntelliJ忽略生成代码的代码样式,java,intellij-idea,Java,Intellij Idea,我正在从事一个在普通Java文件中生成代码的项目。这些文件如下所示: ... public class BCHLRS_Aggregate extends BAggregate { /*+ ------------ BEGIN END AUTO GENERATED CODE ------------ +*/ ... /*+ ------------ BEGIN BAJA AUTO GENERATED CODE ------------ +*/ ... } 我想对自动生成的代码

我正在从事一个在普通Java文件中生成代码的项目。这些文件如下所示:

...

public class BCHLRS_Aggregate extends BAggregate {
  /*+ ------------ BEGIN END AUTO GENERATED CODE ------------ +*/
  ...
  /*+ ------------ BEGIN BAJA AUTO GENERATED CODE ------------ +*/

  ...
}
我想对
自动生成的代码
注释之间的任何内容禁用所有代码样式格式。我试图通过设置自定义格式的正则表达式来实现这一点:

格式化程序关闭:
开始BAJA自动生成代码
格式化程序打开:
结束BAJA自动生成的代码

这似乎有帮助,但当我运行
重新格式化代码时,注释中的方法仍在重新排列


是否有任何方法可以完全禁用此生成代码的任何代码格式设置?

假设您具有生成代码标记的顺序


public class BCHLRS_Aggregate extends BAggregate {
  ...
  /*+ ------------ BEGIN BAJA AUTO GENERATED CODE ------------ +*/

   // generated code

  /*+ ------------ BEGIN END AUTO GENERATED CODE ------------ +*/

  ...
}
那么格式化程序控件应该如下所示:

更新

重新设置代码范围
重新格式化代码
是不同的
代码格式化操作

见:

有四种不同的操作可用:

格式化程序控件
不会阻止
重新设置代码范围
操作对方法进行排序

在Intellij IDEA CE和Ultimate中,这两个动作是独立的动作。 执行
格式化代码
操作时,将执行代码格式化程序-不会重新设置声明的范围

仅当显式执行
Rearange code
操作且该操作不尊重
格式化程序控件
选项时,才会执行Rearange代码

刚刚下载了Android Studio,它看起来在那里的行为也一样


我不知道这是故意的还是一个bug。

您的“格式化程序关闭”触发器不应该与“格式化程序打开”触发器有所不同吗?@realdupoint很抱歉造成混淆。我没有注意到文本在输入中被滚动。我现在更新了这个问题。这是一个非常好的想法,但不幸的是,我不认为这是我的问题。当我第一次发布问题时,我没有注意到文本在输入中滚动。我现在更新了我的问题,以更好地反映设置。谢谢你的回复!