3

我很难想出如何用谷歌来表达这个。

上下文:新安装的 Resharper 8 VS 2013 C#

在一个界面内我正在输入这个

string Name { get; set; }

当我输入 { 完美!但我一直在输入get;放; 等等。我想移动到下一行属性。我习惯于输入 } 并且我之前已经在较旧的 resharper 上设置了它来吃那个击键,这让我就在已经存在的 }
之后有时候是这样的:

string Name { get; set; }
}

我在这个 resharper 中缺少的某个设置允许这样做吗?

4

2 回答 2

8

我找到了解决这个问题的方法,但是它可能有一些烦人的副作用(你可以习惯,而且我还没有发现任何真正烦人的东西),因为它有点变通方法。

打开 ReSharper 选项页面,然后在Environment部分中选择Editor -> Editor Behavior

在底部,您应该选中“自动插入右大括号”复选框,并启用单选按钮“输入左大括号”。将该选择更改为“在左大括号后输入”。

在此处输入图像描述

您的右大括号将出现在;of之后,get并且键入右大括号现在行为正常。

例如,对于副作用,如果您创建一个类,则必须按 Enter 才能显示右大括号(无论如何您都会按)。它仍然有点烦人,但不是主要的。

前 : 在此处输入图像描述

后 : 在此处输入图像描述


另一种方法是删除属性中的空格(例如public String Name {get;set;})。为此,您可以进入 R# 选项,在Code EditingC# -> Formatting Style -> Spaces下并取消选中“在单行访问器内”。

于 2014-07-26T01:30:30.257 回答
0

由于您使用的是 Visual Studio 2013,这可能是由于 2013 年的一项新功能还提供了自动大括号完成,这与 ReSharper 的功能相冲突。幸运的是,它很容易关闭,转到Tools - Options,然后Text Editor - C#,然后取消选中该选项:

于 2014-07-26T20:02:08.007 回答