在SublimeText中一键去掉所有注释

本文介绍了一个用于Sublime Text的插件,该插件能够帮助开发者一键删除文件中的所有注释,同时提供了快捷键设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、将下面的 Python 代码保存到 Packages/User 目录下(可以通过点击 Preferences -> Browse Packages 进入 Packages 目录,然后再进入 User 目录),并命名为 remove_comments.py

import sublime_plugin
 
class RemoveCommentsCommand(sublime_plugin.TextCommand):
 
    def run(self, edit):
        comments = self.view.find_by_selector('comment')
        for region in reversed(comments):
            self.view.erase(edit, region)

也可以将插件绑定为快捷键,方便之后的调用,点击 Preferences -> Key Bindings 并写入下面代码,即可使用Ctrl+Alt+Shift+C 快捷调用。

注意事项

1、这个插件是使用 Sublime Text 中的语法高亮规则来删除所有注释,因此这个方法仅适用于 Sublime Text 可以识别到的注释情况。

2、Windows 可以使用快捷键 Ctrl+` 呼出控制台,OSX 可以使用快捷键 Control+`呼出控制台,也可以点击 View -> Show Console 呼出控制台。

<think>好的,我现在需要帮助用户在Sublime Text中批量删除C代码文件的注释和空行。根据用户提供的参考引用,我需要先整理已有的信息,并确保回答符合系统级指令的要求。 首先,用户的问题涉及两个部分:删除注释删除空行。我需要分别处理这两个需求,然后结合起来给出完整的步骤。 从引用[1]中,有一个RemoveCommentsCommand的Python脚本,可以删除注释。不过这个脚本是针对HTML的,但可能可以调整用于C语言。C语言的注释有单行(//)和多行(/* ... */)两种形式,所以正则表达式需要匹配这两种情况。 删除空行的部分,引用[2]提到可以使用正则表达式^\s*$\n来匹配空白行,包括含有空格或制表符的行。此外,引用[4]提到使用Command+J合并行,但这可能不是直接相关,不过可能对用户有帮助。 接下来,我需要将步骤分点说明,确保用户能够按照步骤操作。同时,需要注意提醒用户备份文件,如引用[2]中提到的注意事项。 可能的步骤是: 1. 删除注释:使用正则表达式匹配//和/* */,并用替换功能删除。 2. 删除空行:使用正则表达式^\s+$替换为空。 3. 使用宏或自定义命令自动化这些步骤。 同时,需要引用正确的引用来源,例如引用[1]中的Python脚本可能需要修改,但用户可能更倾向于使用正则表达式替换。此外,需要确保LaTeX格式正确,比如行内公式用$...$,独立公式用$$...$$,但在这个问题中可能用不到数学公式,但需要检查是否有需要的地方。 可能还需要考虑用户是否了解如何打开替换功能,使用正则表达式,以及如何保存宏。所以需要详细说明每个步骤,比如如何打开命令面板,输入替换等。 最后,生成相关问题,如如何备份文件、其他代码清理技巧、处理其他语言等。</think>### 如何在 Sublime Text 批量删除 C 代码注释及空行 #### 删除注释 1. **单行注释(`//`)** - 按下 `Ctrl+H`(Windows/Linux)或 `Command+Option+F`(Mac)打开替换功能。 - 输入正则表达式:`//.*`,替换为空字符串,勾选正则表达式选项。 - 点击「Replace All」删除所有单行注释[^1][^2]。 2. **多行注释(`/* ... */`)** - 正则表达式:`/\*[\s\S]*?\*/`,替换为空字符串。 - 注意:需确保匹配跨行注释,例如: ```c /* 这是 多行注释 */ ``` #### 删除空白行 1. 使用正则表达式 `^\s*$\n` 匹配所有空白行(包括仅含空格/制表符的行)。 2. 替换为空字符串,操作路径同注释删除步骤。 #### 完整操作示例 1. 打开 C 文件,按 `Ctrl+A` 全选内容。 2. 依次执行上述注释和空白行替换操作。 3. 使用 `Command+J`(Mac)或 `Ctrl+J`(Windows/Linux)合并多余换行(可选)[^4]。 #### 自动化流程(宏) 1. 依次执行替换操作后,通过 `Tools > Record Macro` 录制动作。 2. 保存宏并绑定快捷键,后续一键处理其他文件[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值