如何在Eclipse PDT中重新格式化多行注释?

10
在Eclipse PDT中,使用Ctrl-Shift-F可以重新格式化代码。但是它不会修改任何注释。是否有一种方法可以将不规则的多行注释重新格式化为每行80个字符(或任何其他长度)?
即转换:
// We took a breezy excursion and 
// gathered Jonquils from the river slopes.  Sweet Marjoram grew 
// in luxuriant 
// profusion by the window that overlooked the Aztec city.

// We took a breezy excursion and gathered Jonquils 
// from the river slopes.  Sweet Marjoram grew in 
// luxuriant profusion by the window that overlooked 
// the Aztec city.

我认为这也适用于普通的Eclipse。

更新 结果发现在Java模式下,Eclipse将重新格式化上面的行,但只限于/* */风格的注释。它会缩短过长的//行,但不会将太短的行连接在一起。


1
这些实际上是单行注释。多行注释总是使用/*-符号。 - Christian Studer
我认为他的意思是跨越多个单行注释的注释。这种方式是除了Python中的文档字符串之外进行任何类型的注释的典型方式。 - javawizard
3个回答

2
您可能需要配置Java格式化程序以包含注释。
首先进入“Preferences”(偏好设置) -> “Java” -> “Code Style” -> “Formatter” -> “Edit...” -> “Comments”。
确保“Enable XXX comment formatting”已启用。请注意保留HTML标签。

2
似乎在Java模式下这个有点可行,但是在PDT中不行。然而,由于某种原因,它只会完全重新格式化/* /或/* */注释——它会使太长的//行变短,但不会使较短的行变长。 - mjs

1
我的解决方案涉及使用vrapper插件(免费):http://vrapper.sourceforge.net/home/,它可以在您的文本编辑器中提供vim支持。
一旦安装了vrapper插件,您可以按下v进入可视模式,突出显示多行注释,然后按G+Q自动格式化注释,使行宽为80列(默认)。 您可以更改默认列宽,但需要阅读vrapper插件的文档。 干杯!

这是最好的解决方案。我完全按照此操作,从上面的链接安装了 Vrapper ,然后在我的代码中按下 V 键,选择混乱的块,简单地通过 G+Q 修复了间距!反复重复这个过程...... 然后将首选项设置为永远不再换行它们! - AutoM8R

1

我从来没有真正能够让Eclipse格式化器完全按照我的意愿格式化代码,这只是我遇到的几个缺点之一。我听说Jalopy格式化器要好得多。有商业免费版本可用,都带有Eclipse插件。我听说商业版更为复杂(免费版的开发似乎已经停滞不前),但我个人实际上都没有使用过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接