vscode 的 Peek 视图是内联定义预览功能,支持 Alt+F12(Win/linux)或 ⌥+F12(macOS)触发,可查看、搜索、编辑定义,多定义时可切换,按 Enter 跳转、Esc 关闭,需语言扩展支持。

VSCode 的 Peek 视图(也叫“内联定义预览”)是快速查看函数、变量或类定义而不跳转的高效方式,用对了能大幅减少上下文丢失和页面切换干扰。
触发 Peek 定义的几种常用方式
最直接的是把光标停在目标符号上,按 Alt+F12(windows/Linux)或 ⌥+F12(macOS)。你也可以右键选择“Peek Definition”,或在命令面板(Ctrl+Shift+P)里搜 “Peek Definition”。如果配置了鼠标悬停延迟,等一小会儿也会自动弹出——但手动触发更可控、响应更快。
理解 Peek 窗口里的关键信息
Peek 窗口默认显示定义所在的文件路径、行号,以及高亮的代码块。它不是只读快照:你可以直接在里面搜索(Ctrl+F)、折叠/展开代码、甚至编辑(改完需保存到原文件才生效)。如果一个符号有多个定义(比如接口实现、重载方法),Peek 顶部会显示“2 definitions found”,点击左右箭头可切换查看。
配合跳转与关闭提升效率
- 在 Peek 窗口中按 Enter,会直接跳转到定义位置;按 Esc 或点击窗口外任意处即可关闭
- 想对比定义和调用处?保持 Peek 打开的同时,在编辑器中滚动或切换标签页,Peek 窗口会一直悬浮跟随
- 若 Peek 显示“no definition found”,检查是否已安装对应语言扩展(如 python、typescript)、项目是否已正确加载(如 tsconfig.json 是否存在)
进阶技巧:自定义与替代方案
Peek 行为可通过设置微调,例如修改 “editor.gotoLocation.multipleDefinitions” 控制多定义时默认行为。另外,当 Peek 不够用时,可快速切换为“go to Definition”(F12)跳转,或用“Go to Type Definition”(Ctrl+Shift+F12)专查类型声明。两者快捷键相邻,手指移动小,组合使用很顺手。
基本上就这些。用熟 Peek,相当于给代码阅读装了个随叫随到的放大镜——不离开当前上下文,定义就在眼前。