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

2022-09-01 23:55:10

我更喜欢Allman风格的大括号,例如:

if (foo)
{
    // magical prancing unicorn stuff
}

而不是:

if (foo) {
    // unmagical boring pony things
}

Eclipse 中的 Java 格式化程序可以很好地处理这个问题,除了空代码块,它的格式如下:

SomeDefaultCtor()
{}

我想用这种特殊格式代替空块:

SomeDefaultCtor() {}

有没有办法告诉Eclipse在大括号包围空代码块时将大括号放在同一行上?到目前为止,我看不到一个:

screenshot 1

screenshot 2


答案 1

据我所知,这在日食中(还)是不可能的。您可以指定何时应插入新行,但大括号上的配置优先。如果您对此有强烈的感觉,并且不鄙视IDE注释,则可以使用:

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

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


答案 2

您也可以使用AnyEdit插件:http://andrei.gmxhome.de/anyedit/

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

值得一看:-)