ctrl+i(win/linux)或cmd+i(mac)可快速查看函数/变量文档摘要与定义,alt+enter(win/linux)或option+enter(mac)触发当前错误的快速修复,ctrl+.(win/linux)或cmd+.(mac)最稳定地调出修复建议,效果依赖语言服务器是否就绪。

VSCode 里想立刻知道某行代码报错的具体含义,不用鼠标悬停、不点开问题面板,有现成的快捷键可用——但默认绑定常被系统或输入法劫持,得手动调。
Ctrl+I 在非 Vim 模式下查看函数/变量提示
默认情况下,把光标停在任意函数名、变量名或 import 路径上,按 Ctrl+I(Windows/Linux)或 Cmd+I(Mac)会直接弹出文档摘要、签名和定义位置。这个操作不依赖鼠标,也不打开新面板,适合快速确认类型或参数。
- 只对已安装对应语言服务器的文件生效(比如 Python 需 Pylance,TS/JS 有内置服务)
- 若按了没反应,大概率是输入法占用了
Ctrl+Space,而部分键盘映射会连带干扰Ctrl+I - 它显示的内容来自语言服务器的语义分析,比波浪线悬停更详细,但不包含修复建议
Alt+Enter / Option+Enter 触发当前错误的 Quick Fix
光标落在红色或黄色波浪线上时,Alt+Enter(Win/Linux)或 Option+Enter(Mac)是触发“快速修复”的标准快捷键。它不是查说明,而是直接给出可执行动作,比如“导入模块”“初始化变量”“禁用此规则”。
- 这个快捷键和语言扩展强绑定:ESLint、Pylint、TypeScript 的修复项完全不同
- 如果没反应,先检查右下角语言模式是否正确(如 .js 文件被识别为 Plain Text 就不会触发)
- 部分插件(如 Vim 扩展)会拦截该组合键,需在键盘快捷方式设置中搜索
editor.action.quickFix并重绑定
Ctrl+. 不是万能的,但它最稳定
Ctrl+.(Windows/Linux)或 Cmd+.(Mac)是 VSCode 内置的“触发建议”命令,优先级高于多数扩展,几乎不会被覆盖。它和 Alt+Enter 功能重叠,但更可靠——尤其在 Vim 模式或自定义键位后。
- 它只作用于光标所在位置的问题,不会自动扫描整行或整块代码
- 弹出菜单后,用方向键选择,回车确认,比鼠标点击更快
- 若菜单为空,说明当前光标位置没有语言服务提供的修复项,不是快捷键失效,而是无可用动作
真正容易被忽略的是:这些快捷键的效果完全取决于语言服务是否就绪。没装 Pylance 就别指望 Python 提示,没配 .eslintrc.js 就不会有 ESLint 的 Ctrl+. 建议。与其反复试快捷键,不如先看右下角语言标识和输出面板里对应服务的日志。











