如何强制Resharper将大括号放在同一行?

5

如果我输入:

if (id < 0) {

紧接着按下回车键,Resharper就会重新格式化它为:
if (id < 0) 
{

}

我应该如何让它重新格式化为以下形式,例如保留大括号与if语句?
if (id < 0) {

}

附注:我知道有关这个问题的信息,但它只涉及强制在单行周围加上花括号,而不是保持花括号与if语句在同一行。


5
认真的吗?请不要!!! - Timon Post
7
给它一个机会,尝试一天或一个小项目。一旦尝试过,你就再也回不去了。代码看起来和嗅起来都更好。 - AngryHacker
1
@AngryHacker,这不是JavaScript,而是C#。别和IDE斗争。 - maccettura
5
Visual Studio IDE实际上支持那种风格,是Resharper一直在跟我作对。 - AngryHacker
2个回答

5

看到你链接的另一个问题,它非常接近这个问题,但可能是你感兴趣的差异。我不知道是否可以仅针对“if”语句(而不是“Other”下的所有内容)设置K&R,但您绝对可以在整个项目中将K&R设置为标准。

缩进样式可以在“选项”窗口下找到:

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

enter image description here

这是截至Resharper 2018.1.2的最新资料。


1
ReSharper菜单中选择选项,然后导航到:

代码编辑 --> C# --> 格式化样式 --> 大括号布局
从那里,您可以选择以下任一选项:
  • 行末(K&R风格)
  • 行末(无空格)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接