【问题标题】:How can I force Resharper to place the curly brace on the same line?如何强制 Resharper 将花括号放在同一行?
【发布时间】:2018-06-11 17:54:41
【问题描述】:

如果我输入:

if (id < 0) {

然后按 Enter 键,Resharper 将其重新格式化为。

if (id < 0) 
{

}

我怎样才能告诉它重新格式化到下面,例如用if 语句保留大括号?

if (id < 0) {

}

附:我知道this 的问题,但它解决了在单行周围强制大括号,而不是用if 语句保留大括号。

【问题讨论】:

  • 严重吗?请不要!!! ...
  • @TimonPost 试一试一天或一个小项目。一旦我尝试过,我就不能回去了。代码看起来和闻起来都好多了。
  • @AngryHacker 这不是 Javascript,它的 C#。不要与 IDE 对抗
  • @maccettura VS IDE 实际上是supports 那种风格。是 Resharper 与我作战。

标签: c# resharper


【解决方案1】:

看看你链接的另一个问题,它真的很接近这个,但它可能是你感兴趣的区别。我不知道你是否可以只为“if”语句设置 K&R(而不是下面的所有内容) 'Other'),但您绝对可以将 K&R 设置为全面的标准。

缩进样式可以在选项窗口的下面找到:

代码编辑 > [语言] > 格式样式 > 大括号布局

这是截至 Resharper 2018.1.2

【讨论】:

    【解决方案2】:

    ReSharper 菜单中,选择Options,然后导航至:

    Code Editing --&gt; C# --&gt; Formatting Style --&gt; Braces Layout

    您可以从那里选择:

    • 行尾(K&R 风格)
    • 行尾(无空格)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 2011-12-10
      • 2016-12-23
      • 1970-01-01
      • 2018-11-01
      • 2015-12-30
      相关资源
      最近更新 更多