ctrl+shift+f没反应,90%是按键未进入sublime或被插件覆盖;先用sublime.log_input(true)验证,无输出则被系统/输入法/显卡拦截,有输出则查插件default键绑定、安全模式验证及user文件json语法错误。

Ctrl+Shift+F 没反应,90% 不是 Sublime 坏了,而是按键根本没进编辑器,或被插件静默覆盖。
先确认按键是否进了 Sublime —— sublime.log_input(True) 是唯一可信入口
按 Ctrl+` 打开控制台,输入 sublime.log_input(True) 回车,再按 Ctrl+Shift+F:
- 控制台完全没输出 → 键被系统/输入法/显卡驱动截断,Sublime 根本没看见
- 有
key evt: ctrl+shift+f输出 → 按键进来了,问题在绑定层
常见拦截点:
- Windows:NVIDIA 控制面板、Intel Graphics Command Center 里启用了
Ctrl+Shift+F类热键 - 中文输入法(搜狗、QQ 拼音)默认用
Ctrl+Shift切中英文,切到英文再试 - macOS:系统设置 → 键盘 → 快捷键 → 输入源里是否占用了
Ctrl+Shift+F或类似组合
查插件 Default.sublime-keymap 是否偷偷劫持了 ctrl+shift+f
Sublime 加载顺序是:Default → 插件的 Default.sublime-keymap → User。后加载者覆盖前加载者,且不报错。
- 菜单 →
Preferences → Browse Packages,逐个打开高危插件目录(Vintage、SideBarEnhancements、Origami) - 找
Default.sublime-keymap文件,全局搜索"ctrl+shift+f" - 别手动改插件文件——更新就丢;临时验证直接禁用:
Ctrl+Shift+P → Package Control: Disable Package - 运行
subl --safe-mode启动安全模式,如果此时Ctrl+Shift+F恢复,就是插件冲突坐实
User.sublime-keymap 写错 JSON 就等于没写
这个文件是纯 JSON 数组,语法错一个字符,整份配置静默失效,右下角红字一闪而过,极易忽略。
- 必须用英文双引号:
"keys",不是keys;"command",不是command - 数组结尾不能多逗号:
["ctrl+shift+f"],是错的,["ctrl+shift+f"]才对 - 不支持
//或/* */注释;要禁用某条,删整行,或改成"command": "not_a_real_command" - 正确写法示例(跨平台推荐用
super):[{"keys": ["super+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"}}]
Where 输入框填什么才能真正跨文件搜索
即使 Ctrl+Shift+F 能打开面板,点了 Find 却只搜当前文件?问题出在 Where 输入框没填对路径。
-
.:搜整个项目(当前 Project 根目录) -
./src/**/*:只搜src下所有文件 -
./**/*.py,./**/*.js:逗号分隔,只搜两类(注意不能有空格) -
./src/**/*,!./src/node_modules:排除node_modules,但必须和主路径一起写,单独写!./src/node_modules无效
context 条件容易被忽略:有些插件(如 Vintage)会加 "context" 限制,导致快捷键只在特定视图生效,表面没冲突,实则“条件性失效”。











