Ctrl+Shift+P没反应是因被输入法、微信截图或NVIDIA等软件劫持,非VSCode故障;临时切英文输入法验证,长期需在settings.json设"keyboard.dispatch":"keyCode"。

Ctrl+Shift+P 没反应?先确认是不是被系统或输入法劫持了
不是 VSCode 坏了,而是你按下的 Ctrl+Shift+P 被中文输入法、微信截图、显卡控制面板(比如 NVIDIA GeForce Experience 的性能悬浮窗)直接截走了。这种“按键消失”现象在 Windows 上尤其常见。
- 临时验证:切换到英文输入法,再试一次
Ctrl+Shift+P;如果弹出命令面板,就是输入法在抢键 - 长期解法:在 VSCode 的
settings.json里加一行"keyboard.dispatch": "keyCode",强制按物理按键识别,避开字符映射干扰 - 别信“重启 VSCode 就好”——只要输入法开着,下次照样失效
想快速跳转到冲突标记行?用 Ctrl+Shift+O 或 Ctrl+T 直接搜符号
Git 合并冲突后,文件里会出现 <<<<<<、=======、>>>>>> 这些标记,但手动滚动太慢。VSCode 的符号导航能绕过这些标记,直接定位到真实函数或类定义位置,帮你判断哪边逻辑该留。
-
Ctrl+Shift+O(当前文件):输入resolve或conflict,常能命中你正在改的处理函数名 -
Ctrl+T(全项目):搜handleMerge、onConflict这类命名习惯的类/方法,比翻 diff 更快定位上下文 - 注意:如果
Ctrl+Shift+O弹出的是 GPU 悬浮窗,说明快捷键被显卡软件占用,不是 VSCode 问题
折叠冲突块只看结构?Ctrl+K Ctrl+0 和 Ctrl+Shift+[ 配合用
大段冲突代码展开后密密麻麻,眼睛容易漏掉关键分支。先全局折叠,再逐层展开目标块,比滚动拉拽高效得多。
-
Ctrl+K Ctrl+0:一键折叠所有层级,只留下类、方法、if/else 块的顶层骨架 - 把光标放在某个冲突块(比如一个
if分支内),按Ctrl+Shift+[折叠它,立刻对比两个版本的结构差异 - 误折叠了?
Ctrl+Shift+]只展开当前块,不会把整个文件撑开 - 别用
Ctrl+K Ctrl+J展开全部——一屏塞满冲突标记,反而更难读
禁用 GitLens 抢走的 Ctrl+Shift+B?用减号语法精准卸载绑定
GitLens 默认把 Ctrl+Shift+B 绑定到 gitlens.showQuickFileHistory,导致你没法用这个键触发构建或调试。删扩展太重,关设置又找不到入口——直接在 keybindings.json 里“卸载”绑定最干净。
- 打开命令面板 →
Preferences: Open Keyboard Shortcuts (JSON) - 加这一行:
{"key":"ctrl+shift+b","command":"-gitlens.showQuickFileHistory"} - 关键点:
command必须写全命令 ID,右键快捷键列表 → “复制命令 ID” 最稳妥;写错或少个字母,整条静默失效 - 这条只是取消绑定,
Ctrl+Shift+B不会报错也不会变灰,但也不会再触发任何操作——你需要自己补一条新绑定,否则等于废掉
真正卡住人的从来不是冲突本身,而是快捷键失效时不知道是 VSCode 的问题,还是输入法、显卡软件、GitLens 或你自己写的 when 条件搞错了。先分清责任边界,再动手改,比反复重启快十倍。


















