我长期以来一直是“对齐花括号”的人。对于宽屏显示器,我在代码后添加了很长的注释。所以在Eclipse中我想做这样的事情:
if(foo)
{
something();
}
else
{
somethingElse();
}
精细;这很简单。但后来我发表评论:
if(foo) //if foo is true
{
something();
}
else //if no foo
{
somethingElse();
}
Dratted Eclipse将其格式化为:
if(foo) //if foo is true
{
something();
}
else
//if no foo
{
somethingElse();
}
大。那整个浪费的线。它看起来很难看。它甚至不精确,因为我想评论else
行。
如何让Eclipse使用对齐的大括号格式化if
/ else
,但允许我的注释与else
位于同一行?
这是在Eclipse 4.2.2上测试的,我刚刚确认它在Eclipse 4.3M7中也不起作用。
我已就此问题提出bug;让我们看看Eclipse开发人员要说些什么。
答案 0 :(得分:3)
这对我来说是伽利略。
答案 1 :(得分:1)
我正在使用Eclipse Indigo(3.7),我所要做的就是去 控制声明 - >选中“在'if'语句中在'else'之前插入换行符”。 (在Properties / Java Code Style / Formatter / Edit ...中)
我正在使用默认Eclipse内置模板的副本。 如果您确定没有篡改内置模板,请告诉我们您正在使用的版本。
答案 2 :(得分:0)
在Eclipse Profile中,评论选项卡上有一个选项“保留代码和行注释之间的空格”,你可以试试看它是否有效
编辑:
我想我明白了:在格式编辑中,转到Braces
标签,将Blocks
设为Same line
。由于我在这里做了很多改变,我不确定这是唯一需要的。但它是必要的。
Insert new line before else in an if
上的Control Statements
也会被标记。
答案 3 :(得分:0)
我正在使用Eclipse Juno(3.8.1)和默认的Eclipse内置模板作为java代码格式化程序。我的代码看起来就像你想要的那样。
我甚至不需要改变他回答中提到的cleberz选项。
您使用的是哪个Eclipse版本和代码格式化程序模板?