使用 Eclipse 格式化程序从 'if else' 块中删除空格

Removing whitespace from an 'if else' block with eclipse formatter

我目前设置了 Eclipse 格式化程序来格式化 'if-else' 语句,如下所示:

if(condition) {
  return foo;
}
else{
  return bar;
}

注意条件的右括号和真正块的左括号之间的 space - 我想删除这个 space。

在格式化程序配置文件中,Whitespace -> Control statements -> 'if else' 下没有 'after closing parenthesis' 的选项。在 Blocks 部分,有一个 'before opening brace' 的选项,但这似乎只适用于错误块(并且无论如何都被关闭)。

我一定是在某处遗漏了一个选项 - 我怎样才能关闭这个白色space?

我正在使用 Eclipse Mars 4.5.0。

您可以在 Windows -> 首选项 -> Java -> 代码风格 -> 格式化程序 -> 编辑配置文件部分


我认为一旦你select你可以在下面看到的下拉列表中的另一个选项就可以了

转到 Windows > Preferences > Java > Code Style > Formatter > White Space 并在 Control statements > Blocks 中取消选择 "before opening brace" 选项 :)

这是由于 Eclipse Bug # 471145 (specific to Mars / 4.5.0), which was reported on 2015-06-26, fixed on 2015-08-01, and will be included in Eclipse 4.5.1 - which should be complete and ready for download by the end of September 2015 as part of the Mars coordinated service release