IntelliJ IDEA中类似Eclipse的注释格式?

时间:2011-07-25 08:52:25

标签: eclipse intellij-idea

在Eclipse中,我可以通过选择注释并按Shift + Ctrl + F来格式化注释。例如,当我选择这样的方法评论时:

/**
 * This method
 * does some stuff.
 */

并按Shift + Ctrl + F,Eclipse会自动换行:

/**
 * This method does some stuff.
 */

在IDEA中有什么可比的吗?

编辑:为了澄清,我正在寻找评论格式,这也会将太长的行分成多行。

6 个答案:

答案 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)

enter image description here

当您执行“重新格式化代码”(Mac中的⌥⌘L)时,将重新格式化现有注释。

答案 3 :(得分:3)

@kghastie发现了钥匙。

步骤:

  1. 设置Code Style > Java > JavaDoc > Wrap at right margin设置。
  2. 选择整个JavaDoc评论的完整行
  3. 重新格式化代码(Ctrl-Alt-L或⌥⌘L)。
  4. 较小的选择:

    1. 设置Code Style > Java > JavaDoc > Wrap at right margin设置和Code Style > Java > Wrapping and Braces > Ensure right margin is not exceeded设置。
    2. 在JavaDoc评论中选择一些文本。
    3. 加入行(Ctrl-Shift-J),然后重新格式化代码(Ctrl-Alt-L或⌥⌘L)。
      • 注意:即使您有分段符(<p/>\n\n),这也会使所有选定的行保持连接。

答案 4 :(得分:0)

这是一个黑客,不是一个非常好的解决方案,但是如果你有一个代码块,你想要格式化这样,并且它非常需要自动格式化,因为它已经过了最多80行,或者它只是不可读......

您可以将if ("foo" == "bar") {置于您想要格式化的内容之上,然后将if语句底部的}置于关闭状态,瞧,您的代码应自动缩进,自动格式等...然后将其取出,突出显示您刚刚格式化的所有内容并按 SHIFT + TAB 将其移回4个空格并删除虚拟 if语句

答案 5 :(得分:0)

JetBrains插件Wrap to Column是为此而制作的:

using the Wrap to Paragraph feature

从概述:

将文本包装到指定的列宽。类似于Emacs命令“填充段落”和Vim的gq(格式行)命令。这是对本机Intellij Fill Paragraph命令的替代,该命令无法完全满足我的需要。

此插件提供两种IDE操作:

  • 将行换行为列:如果未选择任何文本,则换行选择的文本或当前行。对于希望将命令与诸如vip(选择当前段落)之类的动作配对的IdeaVim用户,这很有用。
  • 将段落包裹到列中:将出现光标的段落(多行)包裹起来。不需要选择,它将被忽略。