Java 在Eclipse中删除空块之前的新行

Java 在Eclipse中删除空块之前的新行,java,eclipse,coding-style,Java,Eclipse,Coding Style,我更喜欢大括号,例如: if (foo) { // magical prancing unicorn stuff } 而不是: if (foo) { // unmagical boring pony things } Eclipse中的Java格式化程序可以很好地处理这个问题,除了空代码块,它的格式如下: SomeDefaultCtor() {} 我想将此特殊格式用于空块: SomeDefaultCtor() {} 当大括号包围一个空代码块时,有没有办法告诉Eclipse

我更喜欢大括号,例如:

if (foo)
{
    // magical prancing unicorn stuff
}
而不是:

if (foo) {
    // unmagical boring pony things
}
Eclipse中的Java格式化程序可以很好地处理这个问题,除了空代码块,它的格式如下:

SomeDefaultCtor()
{}
我想将此特殊格式用于空块:

SomeDefaultCtor() {}
当大括号包围一个空代码块时,有没有办法告诉Eclipse将大括号保留在同一行上?到目前为止,我看不到一个:


据我所知,这在eclipse中是不可能的;可以指定何时插入新行或何时不插入新行,但大括号上的配置具有优先权。如果您对此有强烈的感受,并且不轻视IDE注释,那么您可以使用:

@formatter:off
SomeDefaultCtor() {}
@formatter:on

这些必须在eclipse格式化程序中启用。

您也可以使用AnyEdit插件:

这是一个非常灵活的插件,允许设置各种转换和过滤器,以更好地格式化您的文件


值得一看:-)

“这在eclipse中(还)不可能”
[需要引用]
对不起,我不能给你一个,但我几周前也在尝试做同样的事情;尝试过任何事情,但根本不可能。但是你说的对,我的引用仍然是自以为是的。你有没有具体的说明,说明我如何使用AnyEdit来获取Java格式首选项,以满足我的需要?哦,对不起,伙计,我看错了-我以为你想删除空格,等等