在Eclipse中注释之后没有换行符

时间:2013-03-23 22:46:17

标签: java eclipse comments format alignment

我长期以来一直是“对齐花括号”的人。对于宽屏显示器,我在代码后添加了很长的注释。所以在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开发人员要说些什么。

4 个答案:

答案 0 :(得分:3)

  1. 转到偏好设置
  2. 在搜索框中输入“格式”
  3. 在树中选择“Java->代码样式 - >格式化程序”
  4. 点击“编辑...”按钮
  5. 转到“评论”标签
  6. 选择“保留代码和行注释之间的空格”
  7. 这对我来说是伽利略。

答案 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版本和代码格式化程序模板?