Resharper 8,输入属性右括号添加另一个}

时间:2014-07-26 00:47:30

标签: c# resharper-8.0

我很难想出如何用谷歌来解决这个问题。

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

在界面中我正在输入

string Name { get; set; }

当我输入{时,我已经设置了Resharper 8来添加} 完善! 但我一直在打字;组;等等。我想转移到下一行属性。我习惯打字}}我已经把它安装在较旧的resharpers之前吃那个按键让我刚好在已经存在之后}
那时,我只是点击进入和关闭,但现在发生了这种情况:

string Name { get; set; }
}

在这个resharper中我是否缺少某个允许的设置?

2 个答案:

答案 0 :(得分:8)

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

打开ReSharper选项页面,然后在环境部分选择编辑器 - > 编辑行为

在底部,您应该有一个复选框" 自动插入右括号"检查和radiobutton" 在键入一个左括号"启用。将该选择更改为" 在左大括号后输入"。

enter image description here

你的右大括号将出现在;的{​​{1}}之后,输入右大括号现在表现正常。

对于副作用,例如,如果您创建一个类,则必须按Enter键才能显示结束括号(无论如何都要按此键)。它仍然有点烦人但不重要。

之前: enter image description here

之后: enter image description here


另一种方法是删除属性中的空格(例如get)。为此,您可以使用代码编辑 C# - >下的R#选项格式化样式 - > 空格并取消勾选"在单线访问者"。

答案 1 :(得分:0)

由于您使用的是Visual Studio 2013,这可能是由于2013年的一项新功能还提供了自动大括号完成功能,这会干扰ReSharper的功能。幸运的是,它很容易关闭,转到工具 - 选项,然后文本编辑器 - C#,并取消选中该选项: