【问题标题】:Visual Studio 2015 - brackets not automatically formatting when pressing shift + enterVisual Studio 2015 - 按 shift + enter 时括号不会自动格式化
【发布时间】:2015-08-27 20:55:10
【问题描述】:

通常,要创建一个新的括号块,我会输入:

“{”然后输入

这会产生:

{

}

但是,(到目前为止,我已经在两台不同的机器上看到了这个,这可能是默认设置)如果像我一样,你喜欢按住 shift 键,或者不小心按住它而不是按 shift + enter,它会创建下面换行。

{ }
//current cursor position

留下未格式化的括号!

这真的很烦人,因为我几乎总是这样做,并且必须摆弄一会儿才能将括号放回我想要的位置。如何改变 shift + enter 的行为?

【问题讨论】:

  • 这里也是同样的问题。把我逼疯了。

标签: visual-studio ide visual-studio-2015


【解决方案1】:

转到选项>环境>键盘

  • 搜索 Edit.SmartBreakLine 并删除分配的快捷键(Shift + Enter)
  • 搜索Edit.BreakLine,点击“Press shortcut keys:”文本框,按Shift+Enter并点击Assign

如果它不起作用,请尝试重新启动 Visual Studio。

更新:此问题已在 Visual Studio 2015 更新 1 中修复 - SmartBreakLine 按预期工作。

【讨论】:

  • 啊,所以当我按回车时,shift 键是粘滞的!这就解释了。删除这个快捷方式很可惜,但它确实可以消除括号的麻烦。
  • @Timo 我不认为它被删除了,就像 balajikris 的回答说的那样,下一个版本的 VS 中的行为将被改变,以便它识别这种情况 ^。你不必删除它。
  • @SamWalls 我的意思是对于这个特定的答案,我们正在删除 SmartBreakLine 快捷方式,包括它需要的位置。
【解决方案2】:

我们偶然发现了这个线程,感觉我们可以在这里对 Shift+Enter (SmartBreakLine) 进行很好的改进。

因此,如果 { } 打开了一个块,并且有意或无意地按住了 shift,我们现在这样做:

{
    |
}

而不是

{ }
|

这样习惯使用 shift+enter 来补全行的人(在 C# 中,如果需要,它会在行尾添加分号,格式化行,在当前行之后添加新行)不必通过将快捷方式重新映射到 BreakLine 来失去这些功能。

见:https://github.com/dotnet/roslyn/pull/5790

这应该会在 Vs2015 的下一次更新中出现,我们希望你喜欢它。

【讨论】:

【解决方案3】:

它在我的 VS 2015 中运行良好。尝试重置所有设置。

工具 > 导入和导出设置 > 重置所有设置 > 下一步 > Visual C#

您可以为所有其他类似的语言重置。

希望这会有所帮助!

【讨论】:

  • 不起作用。您可能没有尝试正确复制它。
猜你喜欢
  • 1970-01-01
  • 2015-05-24
  • 2015-09-03
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多