同事的Eclipse格式规则会导致极端缩进,并将注释包装成如下所示:
// this
// is
// indented
// several
// tabs
它们被包裹在每个单词边界处,因为它们一直缩进到了换行宽度之外。我可以将它们重新格式化,使其看起来更加明智:
// this
// is
// indented
// several
// tabs
但包裹仍然存在。有没有什么方法可以自动撤消这个包装,这样每次我提交手动重新格式化这些注释并让注释再次可读时,我不必花费30分钟?我不在乎是否保留其他换行符;这将是一个合理的交易。目标结果:
// this is indented several tabs
答案 0 :(得分:1)
你并不是第一个对此感到沮丧的人(包括我)我从未找到过如何以一种很好的方式撤消这种格式的答案。
为了防止它再次发生,当然可以选择修复格式规则,然后将它们应用到项目而不是工作区。这确保了如果您的同事确实格式化,它将不会被破坏。我建议设置(在格式化程序的评论标签中):
进行这些设置,然后使用块/* */
注释来获取实际的块注释(而不是我经常看到的对块注释使用行//
注释)。
其他一些SO用户发布过类似问题而没有完整解决方案,但有些建议可能有所帮助。比如使用第三方格式化程序(可能只有一次恢复你的代码状态,然后继续如上所述?)
答案 1 :(得分:0)
尝试转到Windows -> Preferences -> Java -> Code Style -> Formatter
,然后点击Edit...
标题下右上方的Active Profile
按钮。
查看其中的设置,特别是Line Wrapping
和Comments
标签。
答案 2 :(得分:0)
我不认为这可以通过标准IDE实现;虽然他们通常擅长回收超过边际线,但大多数人都不愿回流合法线路(一般情况下有充分理由)。
那就是说,我知道你在IntelliJ IDEA中自动执行半 - (抱歉我们已经使用了Eclipse一段时间,但我认为现在可以了):< / p>
选择带注释的行并键入Ctrl-Shift-J
(或等效连接线的映射)。这会立即将它们拉成一行。 Ctrl-Alt-L
如果需要,可以重新格式化该选择。
我猜那是正则表达式但是要警告......