我希望eclipse格式化程序保持
while(condition) doSomething();
按原样格式化,而不是将其更改为
while(condition)
doSomething();
我似乎无法为此找到一个选项。这是否可以使用eclipse格式化程序?
答案 0 :(得分:2)
没有这样的配置值。你可以使用
//@formatter:off
while(true) doStuff();
//@formatter:on
让eclipse不格式化代码。但是你需要为它配置eclipse的格式化程序。
或者你得到eclipse的源代码并实现你自己的格式化程序。
答案 1 :(得分:2)
this recently-updated bug report判断,看起来这是不可能的。
如果你问过,我会在个人层面上添加,“这很好,因为这种格式很多可怕,但是你没有问,所以我会对这个问题保持沉默:p
答案 2 :(得分:2)
这是真的 - 该设置尚未(尚未)可用(参见this bug report/feature request)
无论如何我都建议格式化为
while(condition) {
doSomething();
}
即使这会增加代码的长度,我仍然认为最容易阅读和修改。
答案 3 :(得分:0)
从this commit in July 2018开始,这是可能的。
eclipse格式化程序现在包含以下选项:“在同一行上保留简单的'for'循环主体”,“在同一行上保留简单的'while'循环主体,以及”在同一行上保留简单的'do while'循环主体,”完全符合我最初的要求。
在设置-> Java->格式化程序中,如果单击“编辑”,则可以在“换行”->在控制语句中->简单循环下找到它们