代码之家  ›  专栏  ›  技术社区  ›  Raffaele Rossi

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

  •  6
  • Raffaele Rossi  · 技术社区  · 6 年前

    首先我写下这段代码:

    enter image description here

    然后当我用 + 移位 + [

    enter image description here

    整个类都被选中。我怎样才能避免这种情况?这个问题是在更新到最新版本之后出现的。


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

    请注意,在 { } .

    当我写C++时也会发生这种情况。 (就像一个新的控制台应用程序)。我已经在一个空的项目中测试了它,这个问题也在C++上进行(VS.15.0,C++ 17)。我已经向我的库中添加了一个随机的c++函数,并且我的行为类似于c#!


    可能的解决方案

    当我选定整个文本时,按 电子稳定控制系统 文本被取消选择(加上光标仍然在正确的位置)。这很烦人,两小时前(我有旧版本的时候)这不是问题。

    1 回复  |  直到 6 年前
        1
  •  2
  •   GabrieleMartini Alberto Miola    6 年前

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

    • 阿尔特格 移位 + 按预期添加左括号

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

    我找不到生成此行为的关键字映射(在 Tools > Environment > Keyboard

    解决方法可能是:确保启用了自动括号补全(默认情况下,该功能已经启用),并且只键入左括号。这样,当你输入 {

    如果你需要输入 } 中高音 + 125个 中高音 + .