在意大利语键盘上的Visual Studio 2017上无法打印}

MyA*_*xro 6 visual-studio visual-studio-2017

当我按CTRL+ALT+SHIFT+]意大利语键盘上的键盘快捷键添加一个封闭的大括号时,Visual Studio会选择我的代码块而不是打印它.我已经尝试重置Visual Studio上的键盘映射但无济于事.

其他程序没有问题.我该如何解决这个问题?

Ste*_*eve 10

这是Visual Studio 2017 15.8.0版中出现的新功能.
它被调用ExpandSelectionToContainingBlock并映射到键盘快捷键CTRL+ALT+SHIFT+]CTRL+ALT+SHIFT++(For VS in Italian)

但是这种映射已经从一些没有关键支撑键(如意大利语键)的键盘中删除了这些键,能够按下这些键并获得许多编程语言不可或缺的关键花括号.

据我所知,有两种解决方法

  1. 转到" 工具"菜单并选择" 自定义"
  2. 键盘按钮
  3. 搜索Edit.ExpandSelectionToContainingBlock
  4. 删除

或者只需使用数字键盘然后按

ALT+0125

对于使用意大利语VS的意大利读者,上面第3点的搜索应该是针对Modifica.Espandiselezioneabloccocontenitore.我不知道其他语言是否受到这种"翻译恶习"的影响,但这是一件需要注意的事情.

问题已经报告给MS(感谢Albireo)

编辑:似乎他们已经修复了问题,在版本18.5.2中有任何分配给快捷方式.但是我不确定这是否是我之前动作的效果,或者现在这个(没有快捷方式)是真正的默认值.

  • 该问题已在https://developercommunity.visualstudio.com/content/problem/289516/cannot-type-close-brace.html(以及许多其他已关闭的重复项)中报告,给出的答案与您的相同. (2认同)