Visual Studio,每个解决方案缩进设置

Fir*_*cer 84 indentation visual-studio-2008

我正在做一些不同的事情,有些使用标签,有些使用2个空格用于缩进,另外用户有4个空格用于缩进等.

在Visual Studio中设置它的选项位于工具 - >选项 - >文本编辑器 - > <语言> - >选项卡中

有没有办法在每个解决方案基础上覆盖这些设置?

Ter*_*ova 87

更新:2017年VS支持EditorConfig本身:https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configuration-in-the-vs2017-rc-update/

在VS 2010及更高版本中,有一个扩展,它根据解决方案/项目根目录中的.editorconfig文件设置缩进:

http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328

Visual Studio Code也有类似的扩展.

  • 我喜欢-快速设置,它没有其他一些选项一样的慢速问题,并且它具有额外的好处,您可以根据需要更改解决方案中各个项目的设置至。 (2认同)

Bah*_*bar 19

这是实现您所寻找的目标的一种(通常是hacky)方式:

1)创建一个更改缩进的宏()

 Sub Set-Indent(indent As integer)
     Dim props As EnvDTE.Properties = DTE.Properties("TextEditor", "C/C++")
     Dim ts As EnvDTE.Property = props.Item("TabSize")
     Dim ins As EnvDTE.Property = props.Item("IndentSize")
     ts.Value = indent 
     ins.Value = indent 
 End Sub
Run Code Online (Sandbox Code Playgroud)

2)在解决方案加载时将其连接起来:在宏浏览器中,选择 EnvironmentEvents,SolutionEvents在第一个下拉列表中选择,在第二个下拉列表Opened中选择.您现在有一个宏,每次打开解决方案时都会触发.您只需将解决方案映射到所需的缩进.

  • 哈克,是的,但它确实有效.谢谢.对于C#devs,它是DTE.Properties("TextEditor","CSharp") (8认同)
  • 如果你把它放在一个解决方案中,你将不得不把它放在所有解决方案中.几乎无法使用,特别是对于公共项目.[EditorConfig](http://editorconfig.org/)(下面的答案)是更好的恕我直言. (2认同)

Ric*_*d B 7

现在还有另一个名为"Rebracer"的加载项......链接在这里:http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58