使用 CodeLens 的擴充套件
2017 年 2 月 12 日 Wade Anderson,@waderyan_
CodeLens 是 Visual Studio Code 中一個很受歡迎的功能。該功能的本質是“穿插在原始碼中的可操作上下文資訊”。這句話說起來有點拗口。讓我來為你解釋一下。
CodeLens 是程式碼中的連結
- 可操作的 - 你可以點選連結並觸發一些操作。
- 上下文相關的 - 連結位於它們所代表的程式碼附近。
- 穿插的 - 連結遍佈在你的原始碼中。

VS Code 自帶了 TypeScript 的 CodeLens。你可以在使用者設定中透過 "typescript.referencesCodeLens.enabled": true 來啟用它。

你可以建立帶有 CodeLens 功能的自己的擴充套件。首先檢視文件。此外,你可以在 Marketplace 中找到使用 CodeLens 的熱門擴充套件。這篇部落格文章列出了一些我最喜歡的擴充套件。
提示:你可以透過安裝 CodeLens Roundup 擴充套件包來一次性安裝所有這些擴充套件。如何將擴充套件捆綁在一起?檢視擴充套件包。
Git Lens
Marketplace - Git Lens
作者 - eamodio
這個功能豐富的擴充套件將滿足你所有的 Git 需求。eamodio 使用 CodeLens UI 來顯示最近的提交、作者數量、行內 blame 註釋,並提供 Peek 視窗以檢視完整的歷史記錄。檢視擴充套件的 README 以獲取完整的功能列表。憑藉 14 個五星好評,這是一個高度評價的優秀擴充套件。

Azure Application Insights
Marketplace - Azure Application Insights
作者 - Microsoft
正如你所想象的,這個擴充套件在 VS Code 團隊中很受歡迎。使用這個擴充套件可以直接在 VS Code 中檢視生產服務的資訊!

CodeMetrics
Marketplace - 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
Marketplace - Regex Previewer
作者 - Christof Marti
你經常編寫正則表示式嗎?這是一個出色的擴充套件,可以快速測試你的正則表示式。

Version Lens
Marketplace - Version Lens
作者 - pflannery
這個擴充套件支援多種包管理系統,包括 npm、bower、dotnet 和 jspm,非常有用。安裝擴充套件後,你可以看到哪些包已過期。只需快速點選滑鼠,就可以升級版本。

專業提示 - 預覽你的擴充套件
Marketplace - Extension Manifest Editor
作者 - Microsoft DevLabs
有時候我在製作擴充套件時,會想在釋出之前看看它在 Marketplace 中會是什麼樣子。Extension Manifest Editor 允許你在 VS Code 中預覽擴充套件的 Marketplace 展示效果。

Wade Anderson,VS Code 團隊成員 @waderyan_