如何在重构时阻止IDEA重新格式化我的代码?

Bas*_*ass 9 java intellij-idea intellij-14

当重构代码(例如:重构 - > 重命名)时,IntelliJ IDEA 14.x还会重新(重新格式化)我的代码以适应80列限制.

示例:这是重构之前的代码: 在此输入图像描述

正在进行重构: 在此输入图像描述

...按下后,代码重新包装Enter: 在此输入图像描述

最令人烦恼的是,即使编辑器中当前未打开的Java类(但受重构影响)也会被重新格式化,从而增加了格式化更改未被注意到传播到我的VCS的可能性.

我想要实现的是:

  • 将原始打印边距保持在80列,但仍然如此
  • 在重命名变量/类/方法时,让IDEA保留我的原始格式.

我该如何实现这一目标?

Bas*_*ass 0

由于我不使用任何自动格式,并且主要手动换行长行,因此我找到了另一个解决方案。

“文件 -> 设置 -> 编辑器 -> 代码样式 -> Java -> 换行和大括号”下,我完全禁用了自动换行(即,在适当的情况下将所有内容设置为“不换行”,类、方法和字段除外)注释,默认情况下设置为“始终换行”)。

这种方法的缺点是,现在 IDEA 有时会在重构过程中展开长行,但这些行更容易被发现。