现在已经是 2019 年了,然而 Visual Studio 作为被最早使用 IDEs 的(集成开发环境)之一,依旧是 C++ 社区中最受欢迎的。最近 JetBrains 的一个调查显示 Visual Studio 依旧是被 C++ 开发人员使用最多的 IDE.
图片来源:JetBrains
简单来说,对于 c++ 开发人员来说,Visual Studio 就是最佳选择。
但是你的工作并不仅仅局限于将 VisualStudio 作为你选择的 IDE.大部分开发人员还将 VisualStudio 与 extensions 结合在一起。(在 VS 的扩展市场中可以被找到)
虽然如今大多数市场上的文章关注点在于最近发布的 VisualStudio 2019 有什么新功能(提示:一个反应更快的新用户界面以及性能的全面提升),但我依旧想把重点放在可以为 C++ 社区提供 Visual Studio 扩展的奇妙之处,并与您分享我的首选。
01 Visual Assist
在现实工作中,编译经常失败,大概频率是多久一次?不同组织发表的数据都不同,但是根据 eBay 高级 DevOps 架构师 Eitan Schichmanter 预估:“15%-30% 的编译会因为各种原因在发布分支上失败”。
这个由 WholeTomato 带来的扩展有着可以提高效率的众多特性,比如自动完成、自动重构、代码生成、调试等等。它以可以降低代码复杂度和快速生成代码而闻名。
它的功能包括:
- Navigation
- Refactoring
- Coding assistance
- Code generation
- Code understanding
- Code correction
- Code inspection
- Debug assistance
Visit Visual Assist in Visual Studio Marketplace
02 Code Runner
代码运行器使您能够直接在 Visual Studio 代码中为任何语言运行代码文件或代码片断,而不需要终端交互。
Visit Code Runner in Visual Studio Marketplace
03 Resharper C++
JetBrains 为 .NET 提供的旧扩展版本现在也为 C++ 提供了相似的版本。比如 Visual Assist,这个扩展也是一组高效工具(JetBrains 写了一篇比较两者的文章),ReSharper“提供即时代码分析、快速修复、强大的搜索和导航、智能代码完成、重构、各种代码生成选项和其他功能,都可以帮助提高您的日常工作效率”。
Resharper 可以帮助 C++ Visual Studio 的使用者:
- 分析并提高代码质量
- 找到使用方法并导航代码
- 重构和转换编码
- 生成公共代码
- 运行和管理单元测试
- 保持代码风格一致
Visit ReSharper C++ in Visual Studio Marketplace
04 Code Maid
顾名思义,CodeMaid 就是关于清理代码的。它通过删除不需要的空白、以有一致性的方式来组织代码和格式化代码达到简化代码的目的。除此以外,它还提供了导航和挖掘功能,允许重新排列代码以获得更好的导航代码的效果。
功能列表令人印象深刻,有以下功能:
- Code cleaning
- Code digging
- Code reorganizing
- Comment formatting
- Joining
- Finding
- Sorting
- Collapsing
- Progressing
- Configuring
- Switching
- Toggling
Visit CodeMaid in Visual Studio Marketplace
05 Code Compare
一个用于文件和文件夹比较和合并的工具,允许多向合并,并提供:
- 用于插入、删除和修改文本的色块
- 代码行内更改之处都被详细高亮标记
- 折叠未更改的文本区域(Pro-feature)
- 用鼠标点击合并
- 即时编辑文件
- 为高级用户合并捷径
点击此处访问 Visual Studio 市场中的 Code Compare
06 IncrediBuild
尽管我不是那么的客观,但是 C++ VisualStudio 社区应该把 Incredibuild 的解决方案当作是首选方案。它解决了一个痛苦的问题那就是过慢的编译(在 C++ 中编译慢很常见),并且整个软件开发周期速度因此至多提高了30倍!通过将非常消耗时间的那些任务在本地网络或公用云网络中分发至不同计算机,比如编译、测试、代码分析等。IncrediBuild 将完成这些任务所需要时间减少了至多 90%。除此之外,锦上添花的是 IncrediBuild 的解决方案包括了一个革命性的可视化编译工具,这个工具用直观图形化的用户界面来代替纯文本输出。想要获取一个客观的评价,请点击原文查看 Visual Studio 关于它的文章。
Visit Incredibuild in Visual Studio Marketplace
结语
总而言之,上述 extensions 会让你作为一名使用 Visual Studio 的C++ 的开发人员的工作生活更加轻松简单。我发现了解一个 extensions 是否是适合您的最好方法就是测试它,使用它。如果过了一段时间,你无法想象没有它的生活,那么你值得拥有它。