【问题标题】:ReSharper and auto closing parenthesesReSharper 和自动右括号
【发布时间】:2011-07-09 06:08:16
【问题描述】:

有没有办法避免关闭以下括号:

String.Format(),还是Console.WriteLine()自动?

有时这很烦人且不必要,我最终按Delete 将其删除。

我尝试禁用Auto-insert pair brackets, pharentheses and quotesAuto-insert closing brace 仍然无法正常工作...

【问题讨论】:

  • 一开始我觉得很烦,但现在我已经习惯了自动关闭,以至于我再也没有使用过大括号了!
  • @Vinod R 事实上,我很喜欢它,但有时它只是使代码崩溃(在不止一种情况下)
  • 我很惊讶它不适合你。我刚在这里试过。你能详细说明你在做什么吗? (另外,5.1 已经发布了一段时间——也许您遇到了一个已经修复的错误?当前版本是 5.1.3)
  • @Kirk 我不确定我需要详细说明什么。我关闭了这两个功能,重新启动了 VS 并且仍然关闭了相同的括号。我将查看 JetBrains 网站上的更改日志...

标签: visual-studio resharper resharper-5.0


【解决方案1】:

在 Resharper 9.2 中,我在 Devendra 的回答中未选中相同的项目,但在键入括号和方括号时仍然遇到延迟。

我发现这些问题通过设置 Do not complete on 值(如 Resharper >> 选项 > 环境 > IntelliSense > 完成字符)而消失。在出现的对话框窗格中,我将 C# 和 JavaScript 的 Do not complete on 字段设置为 (){}.

【讨论】:

    【解决方案2】:

    如果您不想在括号中使用自动完成功能,则应在 Resharper 中取消选中/选中以下选项(所有选项都可以通过 Visual Studio > ReSharper > Options...> Environment 访问)

    在非方法调用中禁用括号自动插入(正如问题中所指出的,您已经禁用它)

    • 编辑器 > 自动插入括号、圆括号和引号(未选中)
    • 编辑器 > 自动插入右大括号(未选中)

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

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

    Visual Studio 2008ReSharper 6.0 中测试。

    【讨论】:

    • 这不适用于当我键入“new InvalidOperationException”时,它会自动以左括号和右括号完成。您的回答仅针对方法而不是针对类构造函数或属性进行修复。
    • @JDPeckham,我已经检查了 VS2010 + Resharper 6 中的第二个选项。类构造函数调用按预期工作,即仅插入左大括号。
    • 似乎是一个只能打开的错误。当我启用此选项时,它仍会添加关闭。我不得不完全禁用它。
    • 值得注意的是,一旦您停止 R# 执行此操作,您将需要按照 stackoverflow.com/questions/11055800/… 停止 Studio 本身执行此操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多