有没有办法删除Sublime Text 3中的所有注释行?

mik*_*h77 8 comments ruby-on-rails sublimetext3

我知道在Vim中你可以用键盘快捷键删除文件中的所有注释,但是我在ST3中找不到类似的技术是不成功的.这对于奇迹文件和其他各处都有分散注意力的文件特别有用.

寻找键盘快捷键或快速简便的替代方案.

有什么建议?

Dav*_*ton 9

最简单的是使用正则表达式搜索和替换,例如,

  • Cmd- Opt-f
  • 选择.*选项(正则表达式)
  • 找到什么:^#.*\n 注1
  • 替换为:(没有)

这不适用于评论块.对他们来说,你需要有点棘手,(非常)大致:

=begin(.|\n)*=end
Run Code Online (Sandbox Code Playgroud)

(没有经过严格测试.)

如果你这么做(IMO有点奇怪),你可以将它绑定到一个键.


注1:这适用于行开头的注释.它没有附加到代码行的注释; 如果你想处理它然后你可以删除,^但你需要这样一些关于EOLs在更换过程中会消失的东西.或者您可以忽略EOL并在行注释中添加一些空白行.


Ari*_*man 8

戴夫的回答对我不起作用。因此,如果您的情况也相同,请执行以下操作,

要删除所有特定的 <tag> 元素,包括其中的内容:

  • Ctrl+ H(在 PC 上)
  • 启用(正则表达式): .* 图标或 Alt+R
  • 找什么:

    使用特定标签的 RE 语法,

    (?s)<开始标签>.*?<结束标签>

    例如,对于 CSS 注释标签,

    (?s)/*.*?*/

    对于 HTML 注释标签,

    (?s)<!--.*?-->

  • 替换为:将该字段留空

  • Replace All

  • 对于块注释,以下内容适用于我使用 RegReplace 并查找和替换:`\/\*([\s\S]*?)\*\/` (5认同)