防止 IntelliJ 在重新格式化二进制表达式时保留换行符
Prevent IntelliJ from keeping line breaks when reformatting binary expressions
我有 Java 在 IntelliJ IDEA 2016.1 中看起来像这样的代码:
int x = (3 + 4 + 5 + 6) *
(7 + 8 + 9 + 10) *
(11 + 12 + 13 + 14 +
0xFFFFFFFF);
当我 运行 代码 > 重新格式化代码 时,我希望它展开并看起来像这样:
int x = (3 + 4 + 5 + 6) * (7 + 8 + 9 + 10) * (11 + 12 + 13 + 14 + 0xFFFFFFFF);
在 文件 > 设置 > 编辑器 > 代码样式 > Java > 换行和大括号 > 重新格式化时保留,我有 换行符 未选中,如下所示:
我还有 二进制表达式 设置为 Wrap if long:
尽管如此,上面的代码在重新格式化时并没有被修改。是否有我缺少的设置?
原来这是IntelliJ IDEA 2016.1的bug。我提交了 bug report and it has since been fixed in build 146.907.
我有 Java 在 IntelliJ IDEA 2016.1 中看起来像这样的代码:
int x = (3 + 4 + 5 + 6) *
(7 + 8 + 9 + 10) *
(11 + 12 + 13 + 14 +
0xFFFFFFFF);
当我 运行 代码 > 重新格式化代码 时,我希望它展开并看起来像这样:
int x = (3 + 4 + 5 + 6) * (7 + 8 + 9 + 10) * (11 + 12 + 13 + 14 + 0xFFFFFFFF);
在 文件 > 设置 > 编辑器 > 代码样式 > Java > 换行和大括号 > 重新格式化时保留,我有 换行符 未选中,如下所示:
我还有 二进制表达式 设置为 Wrap if long:
尽管如此,上面的代码在重新格式化时并没有被修改。是否有我缺少的设置?
原来这是IntelliJ IDEA 2016.1的bug。我提交了 bug report and it has since been fixed in build 146.907.