开发者

How to stop ReSharper removing spaces in object initializer

开发者 https://www.devze.com 2023-01-07 17:09 出处:网络
I like my object initializers to look like this: new Point { Label = g.Key.Name, Claims = g }; When hit the semicolon key, they get reformatted开发者_运维问答 like this:

I like my object initializers to look like this:

new Point { Label = g.Key.Name, Claims = g };

When hit the semicolon key, they get reformatted开发者_运维问答 like this:

new Point {Label = g.Key.Name, Claims = g};

Where is the option to stop my padding from being removed?


For R# 7, I can get this to vary by going to1

ReSharper | Options | Code Editing | C# | Formatting Style | Spaces

and toggling

Other | Within single-line initializer braces

the example for which is

int[] x = new int[] {0, 1, 2};

versus

int[] x = new int[] { 0, 1, 2 };

Although the example is of array initialization, it also appears to control object initialization.


1In R# 5, "Code Editing" was "Languages".


If you are using an .editorconfig file, you can control this behaviour by adding:

space_within_single_line_array_initializer_braces = true

See also the official resharper documentation on supported .editorconfig entries. These typically let you customize everything you could customize from the formatting styles menu for all of Jetbrains' IDEs.

0

精彩评论

暂无评论...
验证码 换一张
取 消