Q:

Visual Studio, per solution indentation settings

I'm working on a couple of different things and some use tabs, some use 2 spaces for indents, another users 4 spaces for indents etc.
The option to set this in Visual Studio is in Tools->Options->Text Editor-><language>->Tabs
Is there some way to override these settings on a per solution bases?

A:

UPDATE: VS 2017 supports EditorConfig natively: https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configuration-in-the-vs2017-rc-update/
In VS 2010 and above, there's an extension that sets the indentation based on .editorconfig file in the solution/project root:
http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328
There's also similar extension for Visual Studio Code.

A:

Here is one (admittedly hacky) way to achieve what you are looking for:
1) create a macro that changes the indentation (source)
 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

2) Hook that up with your solution loading:
In the macro explorer, choose
EnvironmentEvents, select SolutionEvents in the first drop-down, Opened in the second.
You now have a macro that will trigger every time you open a solution.
You just need to map your solutions to the required indentation.

A:

There's also another Add-in called "Rebracer" now... link is here: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58

