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

时间:2014-09-04 16:44:31

标签: ruby-on-rails comments sublimetext3

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:9)

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

  • Cmd的 - - ˚F
  • 选择。* 选项(正则表达式)
  • 查找内容:^#.*\n 注1
  • 替换为:(没有)

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

=begin(.|\n)*=end

(未经过严格测试。)

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


注1:这适用于行开头的注释。它没有附加到代码行的注释;如果你想处理它,那么你可以删除^,但是你需要在更换过程中消失EOL。或者你可以忽略EOL并在行注释中留下一些空白行。

答案 1 :(得分:4)

戴夫回答说没有为我工作。如果对你来说也是如此,那么请执行以下操作,

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

  • Ctrl + H (在电脑上)
  • 启用(正则表达式):。* 图标或 Alt + R
  • 查找内容:

    使用特定标记的RE语法

      

    (?s)<开始标记>。*?<结束标记>

    例如,对于CSS评论标签,

      

    (αS)/*.*?*/

    对于HTML评论标签,

      

    <强>&LT(S');! - ?* - &GT;

  • 替换为:将该字段留空

  • 全部替换