【问题标题】:How to delete all comment lines in IDEA?如何删除IDEA中的所有注释行?
【发布时间】:2016-02-29 06:13:00
【问题描述】:

我正在寻找一种快速删除文件中所有 cmets 的方法。

寻找键盘快捷键或快速简便的替代方法。

有什么建议吗?

编辑

我特别想只删除注释掉的行,所以那些以// 开头的行,而不是块 cmets - 通常用于 java-doc。

【问题讨论】:

  • 您想删除您的 cmets。就像删除它们一样?如在解释代码的行中,您不想靠近您的代码吗?如果是这种情况,您可以在 //[.]* 上使用查找和替换并替换为“”。然后运行格式化以整理任何间隙。但是……这真的是你想要的吗?
  • 是的,是的,是的,是的。但特别是只有以 // 开头的那些,所以不要阻止 cmets。您的正则表达式可以作为一种解决方法来解决问题,但我希望会有一个专门的功能。
  • @Creperum ,如果他有这样的行String s = "//my string";,你的方法将不起作用。
  • 我的解决方案没有经过深思熟虑,@mathematician 你是对的,它会在多行上中断。我主要是想表明查找和替换可以做到这一点,但你必须调整你的正则表达式。此外,您可能不想点击替换,否则所有有意义的 cmets 都会丢失。另一个想法是你可以创建一个检查(不确定如何,我自己研究一下)。
  • 要解决@mathematician 提出的问题,可以将正则表达式更新为:\s//.*

标签: java intellij-idea ide


【解决方案1】:

keyboardShortcut
Control + R - 替换

类型 -->

 \s//.*  

选择 .* 在替换窗口的右上方。然后它将选择所有这样的评论 --> //

谢谢@Bas Leijdekkers

【讨论】:

    【解决方案2】:

    您可以使用查找和替换 (Ctrl/Cmd+R)。 搜索仅在评论中(小齿轮菜单下的选项),启用正则表达式搜索并搜索字符串^//.*。替换为空字符串。

    【讨论】:

    • 感谢您的回复,因为它已经在 cmets 中提供了相同的解决方案并且没有添加键盘快捷键我不确定我是否可以将其标记为解决方案。也许您可以添加一个事实,即有一个字符串操作命令“删除空行”,它可以与 (Ctrl+Cmd+R) 之类的键盘快捷键一起使用 - 这可以分两步完成。
    • 正则表达式也是错误的 - 因为它不会删除 // 之前的所有空格。 \s//.* 可以解决问题。
    • 略有不同:) 但是如果它不能解决您的问题,请不要将其标记为解决方案。你可以给它投票(或不投票)。
    • // 之前的空格将被 Strip trailing spaces on save 选项删除,如果您启用了该选项。如果您搜索仅在评论中\s//.* 将不匹配任何内容。
    • 再次为真。但是为了让生活更轻松,因为 cmets 通常不会从第一个字母开始,我可能会将正则表达式更新为:\s?//.*
    【解决方案3】:

    通过菜单选择您想要注释/取消注释并使用的所有行

    代码 -> 带有行注释的注释

    代码 -> 带有块注释的注释

    【讨论】:

    • 对不起,我不想将一行或块变成注释,但删除已经注释掉的行。但只有那些被注释掉的机智//
    • 此选项将注释未注释的行并取消注释已注释的行,这两种方式都有效。要从文件中删除行,它将不起作用
    猜你喜欢
    • 2016-05-21
    • 2017-07-31
    • 2011-03-02
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2012-06-07
    • 2010-12-24
    • 2019-07-04
    相关资源
    最近更新 更多