Java IntelliJ忽略生成代码的代码样式
我正在从事一个在普通Java文件中生成代码的项目。这些文件如下所示: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 ------------ +*/ ... } 我想对自动生成的代码
...
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很抱歉造成混淆。我没有注意到文本在输入中被滚动。我现在更新了这个问题。这是一个非常好的想法,但不幸的是,我不认为这是我的问题。当我第一次发布问题时,我没有注意到文本在输入中滚动。我现在更新了我的问题,以更好地反映设置。谢谢你的回复!