Mar*_* Ba 12 c++ formatting visual-studio
我们希望能够直接从Visual Studio IDE重新格式化代码的C++块/函数,以便开发人员可以轻松确保他们插入的新代码符合我们的格式指南.
我找到了艺术风格工具,它几乎涵盖了我们需要的功能.但是,它只能在CLI中处理整个文件,因此对我们想要使用它的方式没有多大帮助.(整个文件重新格式化肯定不是我们想要的[a].)
Visual Studio(2005)具有有限的自动格式功能,但AFAICS,这些主要是关于正确的缩进,这有点缺乏.
所以我的问题是,是否有任何工具可以对VS IDE中的选择进行高级重新格式化,或者是否有使用AStyle的VS IDE插件?
编辑:链接到推荐工具的问题 - ProFactor的StyleManager - 有没有这样的其他工具?
注意[a]:重新格式化整个文件或整个项目树仅对个人项目或初始代码签入有用,恕我直言.对于(大型)团队项目,全面重新格式化会弄乱文件中文件或行的更改历史记录,这使得跟踪谁更改了内容变得更加困难.
我发现一篇博客文章描述了如何将外部代码格式化程序与 Visual Studio 集成:Visual Studio 中的每项目代码格式化
(...) 然后您可以配置您的 IDE,使其默认格式化命令改为使用 Uncrustify。例如,在 Visual Studio 中,可以设置外部工具。假设 uncrustify.cfg 位于解决方案文件旁边,则命令行
-c $(SolutionDir)uncrustify.cfg --no-backup "$(ItemPath)"将重新格式化当前源文件。然后,您可以分配一个键盘映射(或像我一样为 Edit.FormatDocument 重新分配键盘映射)以便快速访问。
我还没有尝试过,但似乎可以归结为将格式化程序(例如 AStlye / Uncrustify)配置为 Visual Studio 中的外部工具,以便能够在 IDE 的源文件上调用它。
仍然只是每个文件,但似乎是我发现的更好的想法之一。
| 归档时间: |
|
| 查看次数: |
7769 次 |
| 最近记录: |