使用 CodeLens 的扩展
2017 年 2 月 12 日,Wade Anderson,@waderyan_
CodeLens 是 Visual Studio Code 中的一个热门功能。此功能的本质是在你的源代码中“穿插可操作的上下文信息”。这听起来有点拗口。让我为你分解一下。
CodeLens 是你代码中的链接
- 可操作的 - 你可以点击链接,然后会发生一些事情。
- 上下文相关的 - 链接靠近它们所代表的代码。
- 穿插的 - 链接分布在你的整个源代码中。
VS Code 为 TypeScript 提供了 CodeLens。你可以在用户设置中通过 "typescript.referencesCodeLens.enabled": true
启用它。
你可以使用 CodeLens 功能创建自己的扩展。首先查看文档。此外,你还可以在市场中找到使用 CodeLens 的热门扩展。这篇博文列出了一些我最喜欢的。
提示: 你可以通过安装 CodeLens Roundup 扩展包一次性安装所有这些扩展。你如何将扩展捆绑在一起?查看扩展包。
Git Lens
市场 - Git Lens
作者 - eamodio
这个功能丰富的扩展将满足你所有的 Git 需求。eamodio 使用 CodeLens UI 向你显示最新提交、作者数量、内联 blame 注释,并公开 Peek 窗口以供查看完整历史记录。有关功能的完整列表,请参阅扩展的 README。凭借 14 个五星好评,这是一个高度评价的优秀扩展。
Azure Application Insights
市场 - Azure Application Insights
作者 - Microsoft
正如你所想象的,这是 VS Code 团队中一个很受欢迎的扩展。使用此扩展可以直接在 VS Code 中查看你的生产服务信息!
CodeMetrics
市场 - CodeMetrics
作者 - Kiss Tamás
想象一下,你有一个喜欢编写复杂函数的同事。他们觉得这很酷,并且不太关心可维护性。使用此扩展可以向他们展示其函数的复杂性,并检查你正在编写的源代码的指标。
额外的好处是,你可以自定义描述。这是我们团队喜欢使用的配置
"codemetrics.basics.ComplexityLevelExtremeDescription": "😱",
"codemetrics.basics.ComplexityLevelHighDescription": "😳",
"codemetrics.basics.ComplexityLevelLowDescription": "🤓",
"codemetrics.basics.ComplexityLevelNormalDescription": "🤔",
"codemetrics.basics.ComplexityTemplate": "Complexity is {0} {1}"
如你所见,我们喜欢表情符号。
Regex Previewer
市场 - Regex Previewer
作者 - Christof Marti
你写了很多正则表达式吗?这是一个非常棒的扩展,可以快速测试你的正则表达式。
Version Lens
市场 - Version Lens
作者 - pflannery
支持 npm、bower、dotnet 和 jspm 等多种包管理系统,这个扩展非常有用。安装此扩展并查看哪些包已过时。只需快速点击鼠标,你就可以升级版本。
专业提示 - 预览你的扩展
市场 - Extension Manifest Editor
作者 - Microsoft DevLabs
有时当我制作扩展时,我希望能在发布前看到扩展在市场中的样子。Extension Manifest Editor 允许你在 VS Code 中预览你的扩展在市场中的呈现效果。
Wade Anderson,VS Code 团队成员 @waderyan_