Peek Definition 是 VSCode 中不跳转即可查看符号定义的悬浮功能:按 Alt/Option 悬停、右键或 Ctrl+Shift+F10/Cmd+Shift+F10 触发;区别于 Go to Definition(F12),它保留在原位,支持滚动、复制、嵌套 Peek,适合快速确认定义而不打断编辑流。
vscode 中的 peek definition 是一个高效查源功能:按住 alt(windows/linux)或 option(macos),再把鼠标悬停在符号(如函数、变量、类名)上,就能在当前编辑器内直接弹出定义预览框,无需跳转到其他文件。
怎么触发 Peek Definition
有三种常用方式:
- 鼠标悬停 + Alt / Option 键(最轻量,适合快速确认)
- 右键菜单 → “Peek Definition”
- 快捷键:Ctrl+Shift+F10(Windows/Linux)或 Cmd+Shift+F10(macOS)
和 Go to Definition 的区别
两者都看定义,但行为不同:
- Go to Definition(F12 / Cmd+Click)会跳转到定义所在位置,可能切换文件、滚动视图
- Peek Definition 始终保留在当前文件原位,只弹出一个可交互的悬浮面板,支持滚动、复制、点击跳转,甚至能继续 Peek 其中引用的其他定义
Peek 面板里能做什么
弹出的预览窗口不是只读的:
- 用鼠标滚轮或拖动右侧滑块查看长定义
- 选中文本 → Ctrl+C 复制(比如复制类型签名或注释)
- 点击面板里的任意符号 → 自动对它再次 Peek(嵌套查看很顺滑)
- 按 Esc 或点击外部区域即可关闭,不打断当前编辑流
为什么建议常开这个功能
它特别适合这些场景:
- 阅读别人代码时,想快速确认某个工具函数做了什么,又不想丢失上下文
- 调试中临时检查某变量类型或接口实现,避免频繁切文件
- 写代码时不确定 API 参数结构,悬停一眼就明白,不用切文档
基本上就这些。用熟了,Alt+悬停会变成下意识操作。










