Ctrl+/没反应主因是右下角语法为Plain Text、中文输入法拦截或插件冲突;需手动设正确语法、切英文输入法、禁用冲突插件,并确认光标不在字符串/折叠区。

Ctrl+/ 没反应?先看按键进没进 Sublime
右下角显示 Plain Text 时,Ctrl+/ 必定静默失效——Sublime 不看文件后缀,只认状态栏语法标识。新建未保存文件、.env、.toml 等冷门后缀,或手动切错语法,都会导致这个状态。
验证方式:按 Ctrl+` 打开控制台,输入 sublime.log_input(True) 回车,再按 Ctrl+/。如果控制台完全没输出,说明按键被系统/输入法/显卡驱动截断了,不是 Sublime 的问题。
- Windows 用户重点检查 NVIDIA 控制面板「热键」、Intel Graphics Command Center「快捷键」设置
- 中文输入法(搜狗、QQ 拼音)默认拦截
Ctrl+Shift和Ctrl+Space,切到英文输入法再试 - macOS 用户去「系统设置 → 键盘 → 快捷键 → 输入源」禁用
Cmd+Space类切换组合
光标位置触发保护逻辑,Ctrl+/ 主动拒绝执行
Sublime 在以下位置会跳过注释操作,这是内建保护,不是 bug:
- 光标落在双引号或单引号包裹的字符串内(如
"console.log('x')"中的'x') - 当前行已含
//、#或/*等注释符号 - 代码处于折叠区域内部(折叠箭头未展开前)
- 处于列选择模式(
Ctrl+Shift+L后)
应对方法很简单:按 Esc 退出列模式;把光标移到行首或行尾;展开折叠块后再操作。
Ctrl+Shift+/ 插不了 /* */?不是快捷键问题,是语法没定义 blockComment
Ctrl+Shift+/ 调用的是当前语法包里的 blockCommentStart 和 blockCommentEnd 配置项。原生 Python 语法不提供该配置,所以按了没反应;Vue 文件中 <template> 区域若用 HTML 语法,但某些 HTML 包也缺这个定义。
确认是否支持的方法:
- 打开一个已知能用的
.js文件,选中几行 → 按Ctrl+Shift+/看是否生成/* */ - 菜单 →
Preferences → Package Settings → [语法名] → Settings,搜索comments,确认有类似"blockCommentStart": "/*"的字段 - 对
.vue、.toml等文件,先装对应插件(如Vue Component、TOML),再设语法
插件覆盖了你的注释绑定,User.sublime-keymap 写了也白写
Sublime 加载快捷键的顺序是:Default → 插件自带的 Default.sublime-keymap → User.sublime-keymap。后加载者静默覆盖前一个,不报错也不提示。
排查建议:
- 按
Ctrl+Shift+P输入Preferences: Key Bindings,左右并排打开 Default 和 User - 在左侧 Default 中搜索
"ctrl+/",确认它原本应触发toggle_comment - 在右侧 User 和所有插件目录(
Packages/Vintage/、Packages/Emmet/等)中全局搜索相同"keys"字段 - 高危插件优先排查:
Vintage、Emmet、Origami、GitGutter
User.sublime-keymap 是纯 JSON 数组,一个英文逗号多写、引号用成中文、或加了 // 注释,整份配置就静默失效——右下角红字一闪而过,极易忽略。


















