VS Code 的 Code Lens 是一项增强代码编辑体验的功能,它会在代码中直接嵌入动态的、可交互的上下文信息(如引用、测试状态、Git 变更等),帮助开发者快速获取关键信息而无需跳转界面。以下是详细说明:
核心功能
引用显示(References)
- 在函数、类或变量上方显示被引用的次数(例如:
• 12 references
),点击后可查看所有引用位置。 - 作用:快速了解代码被哪些部分依赖。
- 在函数、类或变量上方显示被引用的次数(例如:
测试状态(Test)
- 如果项目有测试框架(如 Jest、Mocha),Code Lens 会显示测试用例的运行状态(例如:
▶ Run Test | ✓ Passed
)。 - 作用:直接运行或调试测试,无需切换文件。
- 如果项目有测试框架(如 Jest、Mocha),Code Lens 会显示测试用例的运行状态(例如:
Git 历史(GitLens 扩展)
- 通过安装 GitLens 扩展,Code Lens 会显示代码行的最近修改作者、时间和提交信息。
- 作用:追踪代码变更历史,辅助协作。
实现与继承(Implementations)
- 对于接口或抽象类,显示实现该接口的子类数量(例如:
• 3 implementations
)。
- 对于接口或抽象类,显示实现该接口的子类数量(例如:
如何启用/关闭
- 默认状态:Code Lens 默认开启,但部分功能(如 Git 历史)需安装扩展。
手动配置:
在设置中搜索editor.codeLens
:"editor.codeLens": true/false
(全局开关)。- 针对语言单独配置(如
"[python]": { "editor.codeLens": false }
)。
优点
- 减少上下文切换:直接查看关键信息,无需跳转到其他面板。
- 提升效率:快速运行测试、查看引用或 Git 记录。
- 可定制性:通过扩展增强功能(如 GitLens、Test Adapters)。
相关拓展
- 插件市场搜索
Lens
: