1

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

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

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

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

有人可以在这里帮忙吗?我只是想让它回到它一直做的方式。

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

4

1 回答 1

0

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

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

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