眼光独到的开发者必备 VS Code 扩展

Avatar of Burke Holland
Burke Holland 发布

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

我是一个 VS Code 扩展的“挑剔者”。我喜欢寻找最冷门的 VS Code 扩展——那些无人知晓的扩展——并在派对上用我渊博的知识来炫耀这些鲜为人知的 VS Code 功能……然后看着他们绝望地寻找其他人聊天。这就像 VS Code 版的《杯酒人生》。

在我对 完美的 VS Code 设置 的无尽追求中,我联系了我的 Azure 团队的同事,并请他们用自己的话分享他们最喜欢的扩展。所以,清理一下你的“调色板”,感受一下生产力的芬芳;我就是你的 VS Code 扩展 侍酒师


Christina Warren – 设置同步

我离不开这个扩展。如果您使用多台机器(尤其是在多个平台上,符号链接的 Dropbox 文件夹无法正常工作),此扩展非常适合您。它可以同步您的扩展、设置文件、键绑定文件、启动文件、代码片段文件夹、扩展设置和工作区文件夹。这意味着当您登录到新机器时,您只需几分钟即可使用自己的设置和工作流程工具快速恢复工作。

👉 获取设置同步扩展


Shayne Boyer – 将 JSON 粘贴为代码

使用生成 JSON 的端点就像呼吸一样,但没有人愿意手动逐个对象地来回查看 JSON 和目标语言。这是 Visual Studio 中 .NET 开发人员长期以来喜爱的一项功能,但现在您也可以复制 JSON 并将该类粘贴到编辑器中作为您的目标语言,从而节省大量时间。目前支持 C#GoC++JavaTypeScriptSwiftElmJSON Schema

👉 获取将 JSON 粘贴为代码扩展


Jeremy Likness – 拼写检查

我发现自己几乎每天都在撰写博文、文章和文档。在体验了 Markdown 的强大功能之后(毕竟,它就是我们自己的 https://docs.com 的驱动引擎),我开始在 Visual Studio Code 中编写内容。它有一个内置的预览窗口,因此我可以编辑 Markdown 源代码并并排查看渲染结果。尽管我写了这么多年,但拼写艺术仍然让我望而却步。也许是因为我懒,这个扩展一点忙也帮不上。有了拼写检查,我就能重新见到我在 Word 中第一次见到的那些熟悉的红色波浪线。它能够实时捕获拼写错误,然后用一个方便的灯泡突出显示我的错误,并提供备选建议,让我一键更正。它让我能够高效地工作,并看起来像知道自己在做什么。我建议任何使用 Code 进行写作的人都安装它。

👉 获取拼写检查扩展


Aaron Wislang – Go

我生活在 VS Code 中,并将其用于从代码和内容到集成终端的所有操作。此扩展为 IntelliSense、测试、重构等提供了头等支持,使 Code 成为我编写 Go 的最佳场所。事实证明,我不只是这样认为;它帮助 Code 成为 Gophers 中最受欢迎的编辑器,在 Go 2017 年调查中仅次于 vim-go!

👉 获取 Go 扩展


Cecil Phillip – C# 扩展

此扩展由我们的一位社区成员创建,它是微软官方 C# 扩展的绝佳伴侣。“新建类/接口”操作使添加新类型变得容易,并简化了修复命名空间的麻烦。它还带有一些有趣的重构,例如“从构造函数初始化字段”,我经常使用它。每当我教授 C# 课程时,我都会让使用 Visual Studio Code 的学生安装此扩展。

👉 获取 C# 扩展


Brian Clark – VS Live Share

结对编程变得更加出色。我不再需要设置屏幕共享来与同事审查代码。而是启动一个实时共享会话,邀请另一方,我们都可以直接从我们的编辑器中查看和编辑代码。我在某些情况下使用它在我的机器上审查其他人的 C# 代码,而代码在他们的机器上运行!我的 Mac 上没有安装任何 C# 相关内容,但我仍然可以调试他们的代码!

👉 获取 VS Live Share 扩展


David Smith – 重新换行

我写了很多文本,有时我只是想(或需要)在纯文本环境中写作。文本的轻松重新排版至关重要。(事实上,我很惊讶这没有内置。)

👉 获取重新换行扩展


Anthony Chu – Git Lens

一目了然,GitLens 向我展示了 Git 中有关我正在处理的代码行和文件的上下文信息。它添加了一些有用的命令来查看历史记录和差异、搜索提交以及浏览本地和远程分支……所有这些操作无需离开 VS Code。

👉 获取 Git Lens 扩展


Asim Hussain – AsciiDoc

我过去使用 Markdown 来写作,我们都会犯错误。解决我 Markdown 错误的方案是 AsciiDoc,尤其是在像我一样编写大量代码片段时。它开箱即用地允许您添加行号、注释和突出显示行,并提供大量自定义选项。此外,作为奖励,它还可以将您的博文转换为 PDF、ePub、Mobi,非常适合电子书。

一旦您开始使用 AsciiDoc,就很难再回到 Markdown 了,而此插件允许您在编辑器中预览 AsciiDoc。

👉 获取 AsciiDoctor 扩展


Seth Juarez) – VS Code AI 工具

有了 Visual Studio Code AI 工具,我终于可以使用我需要的机器,而这些机器我可能永远无法访问,以便构建下一个天网——所有这些都在我喜欢的轻量级编辑器的舒适环境中。朋友们,我们生活在一个令人惊叹的时代……

👉 获取 VS Code AI 工具扩展


Alena Hall – Ionide

Ionide 是一款用于跨平台 F# 开发的非常棒的 Visual Studio Code 扩展。它是开源的,由 F# 社区创建。我每天都在我的多台机器上使用它。它在我的 Mac 和 Linux 机器上都能完美运行。Ionide 方便地与 Paket、Project Scaffold 集成,你可以在 F# Interactive 中尽情地实验!

👉 获取 Ionide 扩展


Matt Soucoup – VSCodeVim

有个老笑话: “你怎么知道一个开发者是否使用 vim?他们会告诉你。”好吧,我使用 vim!但是……我想要更多。我想告诉每个人我使用 vim,并且我想使用 VS Code 提供的所有很棒的功能和扩展。(我的意思是,看看这里的列表!)所以这就是 VSCodeVim 为我解决问题的地方。它将一个功能齐全的 vim 模拟器放入我的 VS Code 编辑器中,让我通过输入诸如 h10 kiu(很多很多 u)之类的深奥命令来超快速地编辑文件,并且我仍然可以使用 VS Code 的所有很棒的功能。

👉 获取 VSCodeVim 扩展


John Papa – Docker

如果你喜欢它,就在上面放一个容器。是的,容器是最近的潮流,但在不断变化的容器化世界中,拥有很棒的工具使容器易于使用是一件好事。为 VS Code 提供的 Docker 扩展应运而生。它处理完整的容器开发和部署生命周期!从为你的项目生成 Docker 文件开始,创建镜像,运行它,甚至将其推送到容器注册表。如果你像我一样,你会喜欢确保你仍然可以完全控制你的代码和你的应用程序,即使它们在容器内部也是如此。访问文件、显示日志和调试正在运行的容器都是开发的基本工具。此扩展使这一切触手可及,而无需学习 docker 命令行!

👉 获取 Docker 扩展


Suz Hinton – Arduino

我最喜欢的 VS Code 扩展是 Arduino。我敢肯定,任何认识我的人都不会对这个感到惊讶。传统上,为 Arduino 兼容的微控制器板开发程序是在 Arduino IDE 中完成的。它是一个功能强大的程序,可以简化数十个电路板的编译和上传体验。但是,它不是一个完整的代码 IDE。它缺少一些你喜欢的功能,例如自动完成、文件树以及对编辑器本身的细粒度调整。

好消息是,Arduino 扩展允许你最终在不离开 VS Code 的情况下,为所有你喜欢的微控制器板自由开发!

以下是我最喜欢的一些扩展功能

  1. 它是开源的!因此,报告错误和贡献改进变得非常简单。
  2. 命令面板集成非常方便。使用一个简单的快捷方式即可将代码编译并上传到 Arduino。
  3. 直接在 VS Code 中访问 Arduino IDE 中的所有强大工具。是的,这甚至包括电路板/库管理和串行监视器!
  4. 创建全新的 Arduino 项目只需一条命令即可完成。无需再复制粘贴旧的项目目录来进行设置。

👉 获取 Arduino 扩展


Burke Holland – Azure Functions

无服务器就像 Hansel——现在很火。但是无服务器 不应该是一个黑盒。VS Code 的 Azure Functions 扩展将无服务器直接置于编辑器中。我喜欢它,因为它允许我创建新的无服务器项目,为所有可用的触发器类型(http、计时器、Blob 存储等)创建新的函数,最重要的是,我可以本地运行它们并对其进行调试。不是说我需要调试。我的代码总是完美的。

👉 获取 Azure Functions 扩展