VS Code中Esc键无法关闭悬浮提示窗口,如何恢复该功能?
解决VS Code中Esc键无法关闭悬浮提示窗口的问题
排查Vim插件键位冲突
作为Vim用户,大概率是Vim类插件(比如VscodeVim)的键映射抢了Esc的默认功能。打开VS Code快捷键设置(CMD+,),搜索closeHover,看看默认的Esc绑定是不是被改了。要是被Vim插件占了,有两种解决方式:- 在快捷键设置里找到
closeHover,重新把Esc绑定回去; - 或者在
settings.json里加个规则,让Vim插件别拦截Esc:
这样VS Code的默认关闭悬浮窗口功能就能正常用了。"vim.handleKeys": { "<Esc>": false }
- 在快捷键设置里找到
重置快捷键到默认状态
要是搞不清哪个插件搞的鬼,可以直接重置所有快捷键:- 打开快捷键设置页面,点右上角三个点,选"Reset All Keybindings";
- 重启VS Code后再试试Esc能不能关悬浮窗。
禁用插件排查异常
除了Vim插件,Dart这类扩展也可能搞出问题。可以这么排查:- 按
CMD+Shift+P,输入"Disable All Installed Extensions"执行; - 重启VS Code,测试Esc功能是否正常;
- 一个个重新开插件,每次开了就测试,找出搞事的插件,要么更新要么卸载。
- 按
手动配置强制绑定
直接在settings.json里写死Esc的功能:
按CMD+Shift+P输入"Open Settings (JSON)"打开配置文件,加这段代码:"keybindings": [ { "key": "escape", "command": "closeHover", "when": "hoverVisible" } ]这段配置会强制让Esc在悬浮窗口显示时触发关闭操作。
内容的提问来源于stack exchange,提问作者Nate Perdomo
相关产品推荐
相关产品推荐

