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

时间:2011-07-11 01:39:51

标签: c# visual-studio-2010

  

可能重复:
  Visual Studio, per solution indentation settings

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

在两个缩进标准之间来回切换的最佳策略是什么,Visual Studio 2010在全球范围内设置的不是解决方案级别。

2 个答案:

答案 0 :(得分:1)

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

很可能有人已经开发了一个插件来管理缩进设置,甚至可能在Addins/Extensions Gallery中列出,也可以在VS2010中查看。

这个看起来很合适:

  

<强> Indentation Matcher Extension

     

此扩展程序会检测当前文件的缩进设置,并自动重置相应的工具 - &gt;选项设置以进行匹配。它还检测文件加载和文件保存时的混合选项卡和空格,然后提供使缩进保持一致的选项。

答案 1 :(得分:-1)

您可以打开违规文件(即不符合您标准的文件),按CTRL+K, CTRL+D,这将重新格式化为当前的Visual Studio设置。不完美,但可能减少'痛苦'。您甚至可以通过Visual Studio自动执行此操作。

此外,您还必须要求承包商更改标准;可能很难说服他们(我知道我不会!)。

您是否尝试创建两个Custom Editor settings files,并在需要时加载相关的一个?

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