如何使eclipse格式化程序在同一行上保持while语句?

时间:2015-12-14 10:10:23

标签: java eclipse formatter

我希望eclipse格式化程序保持

while(condition) doSomething();

按原样格式化,而不是将其更改为

while(condition)
    doSomething();

我似乎无法为此找到一个选项。这是否可以使用eclipse格式化程序?

4 个答案:

答案 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->格式化程序中,如果单击“编辑”,则可以在“换行”->在控制语句中->简单循环下找到它们

Eclipse formatter preferences