VSCode中悬停提示对应命令为editor.action.showHover,默认快捷键Ctrl+K Ctrl+I(Win/Linux)或Cmd+K Cmd+I(macOS),可通过keybindings.json重绑定,需确保key合法、command拼写准确、when条件匹配当前焦点。

VSCode 没有独立的“悬停提示快捷键”这一原生命令,所谓“悬停提示”实际是 editor.action.showHover 命令触发的行为——它默认绑定在 Ctrl+K Ctrl+I(Windows/Linux)或 Cmd+K Cmd+I(macOS)上,不是鼠标悬停本身,而是手动唤出悬浮信息框。想改这个行为,本质是重绑定该命令。
如何查到 hover 对应的真实命令名
别猜,也别搜中文名。最稳的方式是:按 Ctrl+Shift+P(macOS 用 Cmd+Shift+P),输入 Preferences: Open Keyboard Shortcuts (JSON) 打开配置;再按 Ctrl+K Ctrl+I(原默认组合),看右侧图形界面里哪条命令高亮——它的 command 字段就是 editor.action.showHover。右键该条目还能选「将键绑定复制为 JSON」,直接拿到可用结构。
修改 keybindings.json 添加新快捷键
打开 keybindings.json 后,在数组内添加一个对象,确保包含三个关键字段:
-
key:必须是合法组合,比如"ctrl+shift+h"(注意字母小写,shift显式写出,不能省) -
command:严格写成"editor.action.showHover",拼错或写成“显示悬停”之类中文会失效 -
when(可选但推荐):加上"editorTextFocus",避免在搜索框、终端等非编辑器区域误触发
完整示例:
[{"key": "ctrl+shift+h","command": "editor.action.showHover","when": "editorTextFocus"}]
为什么改了没反应?常见卡点
几个高频失效原因:
- 快捷键被其他扩展占用:按
Ctrl+Shift+P→Developer: Toggle Developer Tools,切到 Console,按下你的新组合(如Ctrl+Shift+H),看控制台是否输出匹配日志;若没输出,说明 VSCode 根本没收到该按键 - 键盘布局干扰:非美式键盘(如中文输入法下)常把
;识别成:,导致Ctrl+;类组合失效。此时换用不含标点的组合,比如Ctrl+Alt+h - 语法错误:JSON 多了个逗号、少了个引号、用了中文引号,整个文件会静默失败。建议先在图形界面里加一条再导出 JSON,比手写更安全
- 冲突未处理:如果原
Ctrl+K Ctrl+I还存在,又新增了Ctrl+Shift+H,两者互不干扰;但若你试图把Ctrl+K Ctrl+I改成别的命令,得先在图形界面里点那个「×」禁用旧绑定,否则可能被优先执行
真正容易被忽略的是上下文条件 —— 比如你在终端里按 Ctrl+Shift+H 没反应,不是命令错了,而是 when: "editorTextFocus" 把它拦在外面。需要查清当前焦点在哪,再决定要不要删掉 when 或换成 "textInputFocus"。


















