在Eclipse中,我可以通过选择注释并按Shift + Ctrl + F
来格式化注释。例如,当我选择这样的方法评论时:
/**
* This method
* does some stuff.
*/
并按Shift + Ctrl + F
,Eclipse会自动换行:
/**
* This method does some stuff.
*/
在IDEA中有什么可比的吗?
编辑:为了澄清,我正在寻找评论格式,这也会将太长的行分成多行。
答案 0 :(得分:35)
最接近的是Edit
| Join Lines
( Ctrl + Shift + J )。您必须先选择要加入的行。
要设置长注释,请启用Settings
| Code Style
| JavaDoc
| Wrap at right margin
。
答案 1 :(得分:8)
对于Javadoc注释,您需要确保选中“Wrap at right margin”设置。参见代码风格> JavaDoc,在“其他”下。 然而,此设置似乎仅在重新格式化整个文件时生效,因为只重新格式化Javadoc(即,选择Javadoc,然后执行Code (menu) > Reformat Code...
或 Ctrl Alt L )超出右边距不会强制它换行。如果我重新格式化整个文件,那么它会按预期包装在边缘。
这似乎是一个错误(虽然似乎没有报告),因为如果你必须设置“确保不超过确保右边距”,那么选择Javadoc文本并执行重新格式化代码确实包裹着线条。此设置位于Settings > Code Style > Wrapping and Braces
。您也可以在“设置”对话框中搜索“确保右边距”。
你仍然需要使用 Ctrl Shift J
手动加入这些行这可能值得对JetBrains提出改进请求。
答案 2 :(得分:7)
答案 3 :(得分:3)
@kghastie发现了钥匙。
步骤:
Code Style > Java > JavaDoc > Wrap at right margin
设置。较小的选择:
Code Style > Java > JavaDoc > Wrap at right margin
设置和Code Style > Java > Wrapping and Braces > Ensure right margin is not exceeded
设置。<p/>
或\n\n
),这也会使所有选定的行保持连接。答案 4 :(得分:0)
这是一个黑客,不是一个非常好的解决方案,但是如果你有一个代码块,你想要格式化这样,并且它非常需要自动格式化,因为它已经过了最多80行,或者它只是不可读......
您可以将if ("foo" == "bar") {
置于您想要格式化的内容之上,然后将if语句底部的}
置于关闭状态,瞧,您的代码应自动缩进,自动格式等...然后将其取出,突出显示您刚刚格式化的所有内容并按 SHIFT + TAB 将其移回4个空格并删除虚拟 if语句
答案 5 :(得分:0)
JetBrains插件Wrap to Column是为此而制作的:
从概述:
将文本包装到指定的列宽。类似于Emacs命令“填充段落”和Vim的
gq
(格式行)命令。这是对本机Intellij Fill Paragraph命令的替代,该命令无法完全满足我的需要。此插件提供两种IDE操作:
- 将行换行为列:如果未选择任何文本,则换行选择的文本或当前行。对于希望将命令与诸如
vip
(选择当前段落)之类的动作配对的IdeaVim用户,这很有用。- 将段落包裹到列中:将出现光标的段落(多行)包裹起来。不需要选择,它将被忽略。