Custom Brace formatting with Resharper
C#ResharperIndentationAuto IndentC# Problem Overview
I'm using Resharper 4.5 and I need custom formatting of braces when writing an array or object initializer. Resharper supports some styles:
Gnu Style:
int[] array = new int[]
{
1, 2, 3
}
but I need:
int[] array = new int[]
{
1, 2, 3
}
Is there any way to customize this templates?
C# Solutions
Solution 1 - C#
You can customize ReSharper to do just that, you'll need to do the following (All in ReSharper -> Options -> C# -> Formatting Style):
- In Braces Layout, set Array and object initializer to At Next line (BSD Style).
- In Other, make sure that Continuous line indent multiplier is set to 1.
- In Other, make sure that Indent array, object and collection initializer block is unchecked.
You should get the style you want.
Solution 2 - C#
As of R#7.1 some Option attributes were changed:
- In Braces Layout, set Array and object initializer to At Next line (BSD Style).
- In Other, make sure that Continuous line indent multiplier is set to 1.
like in older versions and
- In Other, at Align Multiline Constructs make sure that Array, object and collection initializer is unchecked.
Solution 3 - C#
This article seems to have an answer similar to what you're looking for:
Solution 4 - C#
(continuation of previous answers by @igal and @mbx)
As of R# 2017.1 (and possibly earlier versions), do the following:
- In Formatting Style -> Braces Layout, set Array and object initializer to At Next line (BSD Style)
- In Formatting Style -> Other -> Indentation, make sure that Continuous line indent multiplier is set to 1
- In Formatting Style -> Other -> Align Multiline Constructs, make sure that Array, object and collection initializer is unchecked. You may also want to uncheck Anonymous method body if that conforms to the same style.
Solution 5 - C#
as far as i know you cant, Resharper comes with predefined styles, but maybe if you create your own live template and set it the way you want it will works.
hope this helps.