c++ - 是否有复制 visual studio C++ 自动缩进样式的命令行工具?

标签 c++ visual-studio-2010 indentation

我想在提交到我们的 linux 托管的颠覆存储库时强制执行我们的样式指南中的缩进规则。 我们的缩进规则是 visual studio 2010“edit->advanced->format Selection”命令允许的,缩进设置为 2 个空格。 (这是团队协商的结果——如果我坚持更具侵略性的风格,整个政策将失去团队的支持)

所以我需要一个 unix 工具或脚本来复制 visual studio 使用的相同缩进规则。然后,我可以从 subveriion 预提交 Hook 调用它,如果该工具完全更改了已提交的文件,则阻止提交。

我试过查看 astyle , bcpp , 和 indent ,而且我无法让它们中的任何一个产生与 visual studio 相同的输出。 astyle 给出了最接近的结果,但坚持缩进线连续多于一个额外的缩进。

根据评论进行编辑:我们的开发人员定期安装新计算机,偶尔(一年几次)忘记正确设置每个开发人员 VS 缩进选项。直到提交之后很久才发现这一点,此时需要修复大量代码。我们已经检查了发现其中大部分错误的选项卡。开发人员要求我寻找更好的解决方案来帮助他们避免错误。

最佳答案

我一直在寻找一致的团队设置并刚刚找到 EditorConfig .您在首选编辑器中安装了许多插件,这些插件读取在源代码存储库中提交的设置。

关于c++ - 是否有复制 visual studio C++ 自动缩进样式的命令行工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14249726/

相关文章:

emacs - 独立的可移植 emacs

c++ - 如何从 C++ 对 bat 文件执行命令

c++ - C++ 中的顶点类

数组初始值设定项中的 C# 源代码格式化

c - 在 Visual Studio 2010 中构建 C 代码时 cmath 中的一堆编译错误

python-2.7 - python,检测到不一致的缩进

java - 缩进某个字符之后的所有行,直到另一个字符

c++ - C++ 中的 for_each()

c++ - 为 Qt 类解决这个特定的 C++ 菱形问题

c++ - 我能告诉解决方案如何使用 C 编写此格式化数据吗