展开注释以撤消错误的eclipse格式

时间:2016-02-11 22:18:09

标签: java eclipse formatting comments indentation

同事的Eclipse格式规则会导致极端缩进,并将注释包装成如下所示:

                                        // this
                                        // is
                                        // indented
                                        // several
                                        // tabs

它们被包裹在每个单词边界处,因为它们一直缩进到了换行宽度之外。我可以将它们重新格式化,使其看起来更加明智:

// this
// is
// indented
// several
// tabs

但包裹仍然存在。有没有什么方法可以自动撤消这个包装,这样每次我提交手动重新格式化这些注释并让注释再次可读时,我不必花费30分钟?我不在乎是否保留其他换行符;这将是一个合理的交易。目标结果:

// this is indented several tabs

3 个答案:

答案 0 :(得分:1)

你并不是第一个对此感到沮丧的人(包括我)我从未找到过如何以一种很好的方式撤消这种格式的答案。

为了防止它再次发生,当然可以选择修复格式规则,然后将它们应用到项目而不是工作区。这确保了如果您的同事确实格式化,它将不会被破坏。我建议设置(在格式化程序的评论标签中):

  • 开启从不在第一列上缩进行注释 - >这可以防止注释掉的代码缩进和丢失
  • 关闭启用行评论格式 - >这解决了包装问题

进行这些设置,然后使用块/* */注释来获取实际的块注释(而不是我经常看到的对块注释使用行//注释)。

其他一些SO用户发布过类似问题而没有完整解决方案,但有些建议可能有所帮助。比如使用第三方格式化程序(可能只有一次恢复你的代码状态,然后继续如上所述?)

答案 1 :(得分:0)

尝试转到Windows -> Preferences -> Java -> Code Style -> Formatter,然后点击Edit...标题下右上方的Active Profile按钮。

查看其中的设置,特别是Line WrappingComments标签。

答案 2 :(得分:0)

我不认为这可以通过标准IDE实现;虽然他们通常擅长回收超过边际线,但大多数人都不愿回流合法线路(一般情况下有充分理由)。

那就是说,我知道你在IntelliJ IDEA中自动执行 - (抱歉我们已经使用了Eclipse一段时间,但我认为现在可以了):< / p>

选择带注释的行并键入Ctrl-Shift-J(或等效连接线的映射)。这会立即将它们拉成一行。 Ctrl-Alt-L如果需要,可以重新格式化该选择。

我猜那是正则表达式但是要警告......