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

Posted

技术标签:

【中文标题】Visual Studio 可能存在怪异括号行为的错误【英文标题】:Visual Studio possible bug for weird bracket behavior 【发布时间】:2018-08-16 16:03:47 【问题描述】:

我正在用 Visual Studio 编写一些 C# 代码,但我有一个带括号的奇怪行为。让我们看一个例子。

首先我写下这段代码:

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

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


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

请注意,有时在 之后,整个班级都被选中,而我无法输入右括号

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


可能的解决方案

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

【问题讨论】:

没什么重要的,但这很烦人,因为我对以前的版本没有任何问题!我应该以某种方式禁用括号的自动完成功能吗? 听起来像是一个错误,因为有人假设组合键未使用(就像在美国键盘上一样)。也许某些功能绑定到更新中的快捷方式? @molbdnilo 禁用括号自动完成功能不起作用。这可能是欧洲键盘的问题...您如何在键盘中键入 ? 听起来像是要告诉 MS 使用帮助->在 VS 中提交反馈。 这听起来确实像是 Visual Studio 中的一个错误,但我不明白为什么它会成为本网站的主题。您还没有在这个问题中提出任何问题;您刚刚向一群没有能力修复该错误的人报告了一个错误。 请向 Microsoft 报告该错误 【参考方案1】:

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

AltGr + Shift + 按预期添加左括号

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

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

解决方案可能如下:确保您启用了自动括号完成功能(默认情况下已经启用)并仅键入左括号。这样,当你输入 时,你会自动得到右括号。

如果您需要输入 怎么办?好吧,你可以使用 Alt + 125 并且你会得到右括号(左括号是 Alt + 123.

【讨论】:

我也有同样的想法,因为这似乎是唯一的好事。我将启用完成并仅键入

以上是关于Visual Studio 可能存在怪异括号行为的错误的主要内容,如果未能解决你的问题,请参考以下文章

visual-studio-code 中的自动右括号不适用于 js 和 jsx 文件

应用程序仅在安装了 Visual Studio 的 PC 上启动。这种行为的原因可能是啥?

Visual Studio中的c ++并行构建行为[重复]

Visual Studio 2013 中可能存在的 C/C++ 编译器错误

转到Visual Studio中的匹配大括号?

visual studio 代码编辑时怎样自动添加大括号