奇怪的括号行为可能是Visual Studio错误

时间:2018-08-16 16:03:48

标签: c# c++ visual-studio

我正在用Visual Studio编写一些C#代码,并且在方括号中有一种奇怪的行为。让我们来看一个例子。

首先,我编写这段代码:

enter image description here

然后,当我使用 AltGr + Shift + []添加单个括号时,我得到了:

enter image description here

整个班级都被选中。如何避免这种情况?更新到最新版本后,问题就出来了。


我正在使用所有内容的最新版本。我有VS 15.8.0,C#7.3和.NET 4.7.2,知道吗?

请注意,有时{之后,整个班级都被选中,而我无法键入闭括号}

当我也编写C ++时,就会发生这种情况。(例如新的Console App)。我现在已经在一个空项目中对其进行了测试,问题也出现在C ++(VS 15.8.0,C ++ 17)上。我已经向我的库中添加了随机的c ++函数,并且我的行为类似于C#!


可能的解决方案

当我选择了全部文本后,按 esc ,该文本将被取消选择(加上光标仍在正确的位置)。这很烦人,而且2个小时前(当我有旧版本时)这不是问题。

1 个答案:

答案 0 :(得分:2)

我有一个意大利语键盘,更新后可以重现此行为。事实是:

  • AltGr + Shift + {按预期添加了一个开放的括号

  • AltGr + Shift + } 选择要在其中创建方法的类/结构的整个声明

我无法找到产生此行为的关键字映射(在Tools > Environment > Keyboard下)。

可能有以下解决方案:确保已启用自动括弧式填充(默认情况下已启用),并且仅键入未括弧的括号。这样,当您输入{时,您会自动获得右括号。

如果您需要输入},该怎么办?好吧,您可以使用 Alt + 125 ,然后您将获得右括号(开括号是 Alt + 123