在项目/解决方案级别而不是全局级别指定的代码缩进

本文关键字:缩进 代码 全局 项目 解决方案 | 更新日期: 2023-09-27 18:01:47

可能重复:
Visual Studio,每个解决方案的缩进设置

所以我有一种情况,我正在处理一些承包商的代码库,该代码库的代码缩进到4个空格,我处理的每个其他项目都是2个空格。

我在两种缩进标准之间来回切换的最佳策略是什么?VisualStudio2010在全局范围内设置了这一点,而不是在解决方案级别。

在项目/解决方案级别而不是全局级别指定的代码缩进

Visual Studio SDK提供了对此设置的访问权限:http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.package.languagepreferences.indentsize.aspx

似乎有人已经开发了一个插件来管理缩进设置,甚至可能在插件/扩展库中列出,也可以在VS2010中查看。

这个看起来很合适:

缩进匹配器扩展

此扩展插件检测当前文件的缩进设置,并自动重置相应的工具->要匹配的选项设置。它还检测文件加载和文件保存时的混合制表符和空格,然后提供使缩进一致的选项。

您可以在打开一个有问题的文件(即不符合您的标准的文件(时,按CTRL+K, CTRL+D,它将重新格式化为当前的Visual Studio设置。不完美,但可能会减轻"痛苦"。您甚至可以通过Visual Studio实现自动化。

此外,你将不得不要求你的承包商改变那里的标准;可能很难说服他们(我知道我不会!(。

您是否尝试过创建两个自定义编辑器设置文件,并在需要时加载相关文件?

此外,正如注释中所提到的,许多源代码Diff工具可以忽略空白,因此在打开文件时转换文件不会导致签入差异。