2011-05-03 34 views
22

我喜欢Allman-style括号,例如:删除空块前行新的Eclipse

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

而不是:

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

Eclipse的Java格式化处理这种相当好,除了空码块,其格式如下:

SomeDefaultCtor() 
{} 

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

SomeDefaultCtor() {} 

有什么办法来告诉Eclipse来留在同一行括号时,括号包围的空代码块?到目前为止,我看不到一个:

screenshot 1

screenshot 2

+4

+1只是为了说明 – 2011-05-03 15:45:36

+2

+1奥尔曼风格的括号。 – 2011-05-03 20:26:08

回答

3

据我所知,这是(还)没有可能的蚀;您可以指定何时插入新行,但支架上的配置优先。如果您这强烈地感受到,不要轻视这个IDE注释,你可以使用:

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

这些都必须在Eclipse格式化启用。

+1

_“这在日食中还没有(可能)”_' [引用需要]' – 2011-05-03 15:40:43

+0

抱歉,不能给你一个,但我正在尝试几周前做同样的事情;尝试过任何事情,但这根本不可能。但是你的权利,我的引用仍然是放肆的。 – 2011-05-03 15:42:33

-2

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

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

值得看看:-)

+0

你有关于如何使用AnyEdit来获取Java格式首选项来执行我想要的操作的具体说明? – 2011-05-05 12:36:53

+0

哦,对不起伙伴,我读错了 - 我以为你想删除空格等 – 2011-05-05 22:59:59