Sublime Text注释靠快捷键而非手动输入:单行注释用Ctrl+/(Win/Linux)或Cmd+/(macOS),自动添加/取消对应语言的单行注释符;块注释用Ctrl+Shift+/或Cmd+Shift+/,仅部分语言支持并尝试包裹选中文本。

Sublime Text 里注释代码不靠手动敲 // 或 /* */,而是用内置快捷键——但具体行为取决于当前文件类型和光标位置,不是所有语言都一样。
单行注释快捷键:Ctrl+/(Windows/Linux)或 Cmd+/(macOS)
这是最常用也最稳定的注释方式,适用于绝大多数语言(JavaScript、Python、CSS、HTML 等)。它会:
- 在光标所在行开头插入对应语言的单行注释符(如 Python 插入
#,JS 插入//) - 如果该行已以注释符开头,则自动取消注释
- 选中多行时,对每行分别执行注释/取消注释
- 注意:部分语法(如 YAML、INI)不支持此快捷键,会无反应或报错
Key binding not found
块注释快捷键:Ctrl+Shift+/(Windows/Linux)或 Cmd+Shift+/(macOS)
这个快捷键只在部分语言中生效,且行为更“智能”——它尝试包裹选中文本为块注释。常见表现:
- JavaScript / Java / C/C++:插入
/* */包裹选中内容,光标停在中间 - HTML:插入
,并把光标放在注释内部 - Python / Ruby / Shell:直接失效(无响应),因为这些语言没有原生块注释语法
- 若选中内容跨行且语言不支持块注释,Sublime 可能退化为对每行加单行注释符(例如 Python 里变成多行
#)
为什么有时快捷键没反应?检查这三点
不是快捷键坏了,大概率是环境没对上:
- 确认右下角状态栏显示的语法是正确的(比如写 JS 却显示 Plain Text,
Ctrl+/就不会加//) - 检查是否误启用了插件冲突(如
Comment-Snippets或Toggle Comments旧版),可临时禁用插件测试 - 某些自定义构建系统或远程开发插件(如
Sublime SFTP)会劫持快捷键,查看Preferences → Key Bindings中是否有重复绑定
// 示例:选中下面两行再按 Ctrl+Shift+/
function hello() {
console.log("world");
}
// 按下后变成:
/*
function hello() {
console.log("world");
}
*/
真正容易被忽略的是:块注释快捷键不是“万能包裹”,它依赖语言包实现;而单行注释快捷键虽然稳定,但在 .md、.json 这类无注释语法的文件里也会静默失败。别硬试,先看右下角语法标识。










