在我的java代码格式化程序中,在我的配置文件中,我(实际上是eclipse的默认值)"braces"选项卡中的所有选项都设置为"同一行".然而,当我有一段这样的代码:
interface TestI
{
}
Run Code Online (Sandbox Code Playgroud)
我调用格式化程序(键绑定,上下文菜单,等等)
interface TestI
{
}
Run Code Online (Sandbox Code Playgroud)
它不会将开口大括号移动到同一行,同样适用于方法,控制语句等,然后我手动将其更改为
interface TestI {
}
Run Code Online (Sandbox Code Playgroud)
然后将其格式化为:
interface TestI {
}
Run Code Online (Sandbox Code Playgroud)
所以它通常尊重我手动执行的格式,但只格式化大括号和其他元素之间的空格.
格式化程序中的其他格式选项按指定的方式工作.我使用的是最新的Eclipse Indigo版本3.7.1,我和3.7一样,我的朋友尝试使用3.5版本,所以它让我认为这是有目的的,但是为什么还有这个"括号" "如果我无法使用此规则重新格式化代码,则选项卡...
我希望我错过了一些东西,你会让我在一瞬间愚蠢而且问题会消失,因为我有大量的课程要清理,而且我不想手工做.. :)
更新:当我将规则设置为"同一行"而不是"下一行"时,格式化按预期工作,它会强制规则,无论我如何编写代码,只要我将其更改回"同一行"格式化程序不强制执行此规则.