Eclipse - 每次保存后,换行符缩进会出现和消失

5
每次我点击“保存”,整个文件的格式会在这两种格式之间交替出现:
this.getObject()
        .method()
        .method();
this.method(arg1, arg2,
        arg3, arg4);

并且

this.getObject()
.method()
.method();
this.method(arg1, arg2,
arg3, arg4);

我希望保留原始格式。

2个回答

10

我在当前的Eclipse配置中也遇到了同样的问题。我认为这是Eclipse的一个bug。

我猜测问题与以下选项有关:

Java代码风格 -> 清理 -> 代码组织 -> 正确缩进

Java代码风格 -> 清理 -> 代码组织 -> 格式化源代码

这应该根据格式化程序设置已经修复了缩进问题。

我在Java代码风格 -> 清理Java编辑器 -> 保存操作 -> 其他操作 -> 配置...中禁用了正确缩进选项,问题似乎消失了。


这对我的情况没有帮助。不知道 Check: Remove trailing whitespace / Radio: All lines 是否可能是罪魁祸首? - elysch

0

你可能需要纠正你现有的代码格式

Eclipse preferences > Java > code style > Formatter

或者,如果当前的格式化程序出现问题,你可以在保存时取消选中自动格式化选项。
Eclipse preferences > Java > Editor > Save Actions - UnCheck Format source code.

我需要格式化程序。一旦格式化,同一个文件每次重新保存时都不应该改变。 - Monstieur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接