我正在寻找一种快速方法来删除文件中的所有注释。
寻找键盘快捷键或快速简单的替代方案。
有什么建议吗?
编辑
我特别想只删除注释行,即以
//
开头的行,而不是块注释 - 通常用于 java-doc。
您可以使用查找和替换(Ctrl/Cmd+R)。 搜索 In Comments Only(小齿轮菜单下的选项),启用正则表达式搜索并搜索字符串
^//.*
。替换为空字符串。
首先打开替换选项卡,使用
Ctrl/Cmd+R
不要忘记启用正则表达式搜索
/\*(\*)?(((?!\*/)[\s\S])+)?\*/
^(//.*)$
或使用 //.*$
(如果代码中没有链接)除了在 IDEA Jetbrains 的
Cmd+R
模块中使用 Find & Replace
的良好答案之外,您还可以使用 shell 命令,因为该终端在适用于 Linux 和 Mac 系统的 Jetbrains 产品中很容易使用。古老的 sed
命令非常方便。此外,这对于对许多文件重复该操作非常有用。 Mac 和 Linux 的命令略有不同。对于 Mac,您需要额外的“”,如下所示,这样就不会创建备份文件。
为了完整起见,包含了 python 以及 C 和 java 的命令。 用于 C 和 Java 的 Linux 命令,
sed -i '/^[[:space:]]*\/\//d' filename.java
sed -i '/^[[:space:]]*\/\//d' filename.C
sed -i '/^[[:space:]]*#/d' filename.py
如前所述,对于 Mac,需要额外的 '':
sed -i '' '/^[[:space:]]*\/\//d' filename.java
sed -i '' '/^[[:space:]]*\/\//d' filename.C
sed -i '' '/^[[:space:]]*#/d' filename.py