在Eclipse中,我可以通过选择注释并按下Shift + Ctrl + F
来格式化注释。例如,当我选择一个方法注释时,如下所示:
/**
* This method
* does some stuff.
*/
然后按下Shift + Ctrl + F
,Eclipse会自动进行包装:
/**
* This method does some stuff.
*/
在IDEA中有没有类似的东西?
编辑:为了澄清,我正在寻找可以将过长的行分成多行的注释格式。
在Eclipse中,我可以通过选择注释并按下Shift + Ctrl + F
来格式化注释。例如,当我选择一个方法注释时,如下所示:
/**
* This method
* does some stuff.
*/
然后按下Shift + Ctrl + F
,Eclipse会自动进行包装:
/**
* This method does some stuff.
*/
在IDEA中有没有类似的东西?
编辑:为了澄清,我正在寻找可以将过长的行分成多行的注释格式。
你能够得到的最接近的功能是 编辑
| 合并多行
(按下Ctrl+Shift+J)。在此之前,你需要先选择要合并的行。
如果想要自动换行长注释,请启用设置
| 代码样式
| Java文档注释
| 右边界处换行
。
对于Javadoc注释,您需要确保已勾选“在右边界处换行”设置。 在“其他”下面的代码风格>JavaDoc
中查看。 但是,这个设置似乎只在重新格式化整个文件时才生效,因为仅重新格式化Javadoc(即选择Javadoc,然后执行Code(菜单)> 重新格式化代码...
或CtrlAltL)使其超出右边界不会强制换行。如果我重新格式化整个文件,则会按预期在边缘处换行。
这似乎是一个错误(尽管似乎没有被报告过),因为如果您必须勾选“确保不超出右边界”,则选择Javadoc文本并执行重新格式化代码确实会换行。此设置位于设置>代码样式>包装和大括号
中。您也可以在设置对话框中搜索“ensure right margin”。
您仍然需要使用CtrlShiftJ手动拼接行。
这可能值得向JetBrains提出改进请求。
Ctrl-W
来选择整个注释 - 只需按足够多次即可。 - user3458@kghastie揭示了关键点。
步骤:
代码样式 > Java > JavaDoc > 右边距处换行
选项。另一种较少的替代方法:
代码样式 > Java > JavaDoc > 右边距处换行
和代码样式 > Java > 换行和大括号 > 确保不超过右边距
选项。<p/>
或\n\n
),这也会将所有选定的行连接在一起。JetBrains插件Wrap to Column就是为此而制作的:
从概述中:
将文本包装到指定的列宽。类似于Emacs命令“填充段落”和Vim的
gq
(格式化行)命令。这是本机Intellij“填充段落”命令的替代品,但它不能满足我的需求。此插件提供两个IDE操作:
- Wrap Line to Column:将所选文本或当前行(如果未选择文本)包装。这对于希望将命令与运动配对的IdeaVim用户很有用,例如
vip
(选择当前段落)。- Wrap Paragraph to Column:将光标所在的段落(多行)包装。不需要选择,将被忽略。
我在Mac上使用IntelliJ 14,它有一个填充段落的命令。通过强大的通用Command-Shift-A操作搜索功能访问它。非常好用!
这是一个hack,不是真正的好解决方法,但如果你有一段需要像这样格式化的代码块,它急需自动格式化,因为它超过了80行最大限制,或者它非常难读...
你可以在你想要格式化的任何内容上面放置if ("foo" == "bar") {
,然后在if语句的底部添加}
来关闭它,你的代码应该自动缩进、自动格式化等... 然后将其删除,选择刚刚格式化的所有内容并按下SHIFT+TAB将其向后移动4个空格并删除虚拟的if语句