【问题标题】:Whys doesn't Visual Studio skip auto-entered closing paren when I type over it?为什么我在上面键入时 Visual Studio 不跳过自动输入的右括号?
【发布时间】:2017-04-26 21:14:18
【问题描述】:

我是 Visual Studio 和 Resharper 的长期用户,但最近升级了两者(VS 2015、Resharper 2016.2)。

多年来,当我在 VS 中键入时,我输入一个左大括号或括号或引号,它会在后面插入右括号,并将光标留在原处,以便我可以在其中键入参数或任何内容之间。这一切都很好,我喜欢这样,但通常当我开始输入结束括号/大括号/引号时,它实际上并没有插入它,而是跳过已经存在的那个。

现在 VS 突然停止这样做了。当我键入结束字符时,它会插入它,而忽略它已经存在的事实。由于我是一个打字速度很快的打字员,并且多年来一直这样做,因此不得不忘记这种行为并重新学习一种新行为非常烦人。

正如我所说,我刚刚升级了 VS 和 Resharper,所以我不知道哪个是这个问题的根源,或者哪个可能有一个新的选项来控制这个行为。

有人可以帮忙吗?我只是希望它回到过去的方式。

编辑: 经过一些测试,我意识到花括号仍然可以正常工作。也就是说,如果我将光标放在一个右花括号上,然后键入一个右花括号,它将跳过那里的那个。但是,这不适用于括号、方括号或引号。

【问题讨论】:

  • 在工具下选择“重置设置”,看看会发生什么。尽管您可能有干扰设置的第三方扩展程序。

标签: c# visual-studio-2015 resharper-2016


【解决方案1】:

好的,我想通了。发布此答案以防其他人遇到此问题。

为了解决这个问题,我做了以下事情:

  1. 转到 Resharper 选项 -> 编辑器 -> 编辑器行为 -> 自动插入对括号、括号和引号。
  2. 上述设置未选中。显然,Visual Studio 本身中的类似设置隐藏了在 Resharper 中禁用此功能的事实。我启用了这个功能。
  3. 这使一切恢复到以前的行为。似乎如果 Resharper 未配置为自动插入结束符号,它不会假定在您键入时它应该跳过它,即使 VS 设置配置为自动插入结束符号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-12
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 2015-06-08
    • 2018-08-14
    相关资源
    最近更新 更多