9

您可能知道,Eclips 允许您禁用源代码某些部分的代码格式化程序(例如,请参阅此问题)。

//@formatter:off现在,我的问题是,格式化程序显然会在找到标记的行的开头停止格式化代码。这样做的结果是,格式化程序标签本身(本质上只是一个注释行)被放置在一个奇怪的位置,即在行的开头没有缩进。

请参阅此示例。

我输入的内容:

   //@formatter:off
   Some code {
     with indentation
       that I dont    want to be    formatted.
   } 
   //@formatter:on

按下 [Ctrl + F] 后,它看起来像这样:

//@formatter:off
   Some code {
     with indentation...
       that I dont    want to be    formatted.
   } 
   //@formatter:on

好的,我意识到这纯粹是一个表面问题,但是当我在代码中到处看到这个时,我的强迫症让我发疯了。特别是在专门使用格式化标签使代码看起来更好之后。

4

1 回答 1

1

您使用的是什么版本的 Eclipse?

我刚刚在 Eclipse 4.3.1 中尝试过,它似乎完全按照您的意愿工作。更好的是,如果您的代码确实像您的第二个代码块一样结束,那么格式化程序实际上会将第一个//@formatter:off块缩进到正确的缩进中。

也许您需要升级您的 Eclipse 版本?

于 2013-10-20T22:07:23.363 回答