2011-03-05 104 views
23

有没有一种方法,以避免关闭以下括号:ReSharper的和经销商的右括号

String.Format(),或Console.WriteLine()自动?

有时候这是烦人的和不必要的,我最终按Delete将其删除。

我尝试禁用Auto-insert pair brackets, pharentheses and quotesAuto-insert closing brace,它仍然没有工作...

+1

我一开始觉得很烦人,但现在我习惯了自动关闭,所以我从来没有用最后的括号来结束! – 2011-03-05 03:34:29

+0

@Vinod R事实上,我喜欢它,但有时它只是崩溃代码(在多个场景中) – 2011-03-05 03:38:11

+0

我很惊讶它不适合你。我只是在这里尝试过。你能详细说明你做了什么吗? (另外,5.1已经出现一段时间了 - 也许你遇到了一个已经被修复的错误?当前版本是5.1.3) – 2011-03-05 03:43:23

回答

33

以下选项应该是选中/在Resharper检查,如果你不希望在括号自动完成功能(所有选项可以通过访问的Visual Studio>的ReSharper>选项...>非法环境

要禁用括号自动插入调用(如在提问时指出,你已经禁用它)

  • 编辑>自动插入一对托架,圆括号和报价(未选中)
  • 编辑>自动插入闭括号(未选中)

为了在方法禁用括号自动插入调用

  • 智能感知>完成行为>完成后自动插入圆括号>仅打开(启用)

    Automatically insert parenthesis after completion

测试中Visual Studio 2008ReSharper 6.0

+1

这对我输入“新的InvalidOperationException”时不起作用,它会自动完成打开和关闭括号。您的答案只修复它不适用于类构造函数或属性的方法。 – JDPeckham 2012-03-18 16:44:16

+0

@JDPeckham,我已经在VS2010 + Resharper中检查了第二个选项。6.按照预期的方式构造类构造函数,即仅插入花括号。 – 2012-03-18 18:08:22

+0

谢谢,也许我会升级。 – JDPeckham 2012-06-28 23:32:36

2

在resharper 9.2中,我有与Devendra的答案一样未经检查的相同项目,但在输入括号和括号时仍遇到延迟。

我发现通过设置Do not complete on值可以消除这些问题,如resharper >>选项>环境>智能感知>完成字符。在出现的对话窗格中,我将Do not complete on字段设置为(){}.用于C#和JavaScript。