将单个语句块自动格式化为一行,大括号位于同一行

Autoformat of single statement blocks to one line with braces on same line

就在最近,我怀疑在 ReSharper 更新后,VS2015 开始使用令人毛骨悚然的自动格式:

如果我输入例如:

using(var x = new Disposable())
{
...
}

我一输入右大括号,它就被格式化为丑陋的单行:

using(var x = new Disposable()) { ... }

我已经检查了 VS 和 R# 中的每个格式设置,在 VS 设置中找不到除了 'Autoformat after }' 之外的任何内容,因此自然将其关闭。有谁知道是什么设置、设备或恶魔在对我这样做?

  1. 要在 R# 中禁用右大括号 auto-formatting,请取消勾选 ReSharper | Options | Environment | Editor | Editor Behavior | Auto-format on closing brace
  2. 要禁用使用 using 语句将大括号移动到单行,请在此处 select "Do not change" 或 "Force line breaks" ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Preserve Existing Formatting | Break line in a block with a single statement