Visual Studio 2015 - 按shift + enter时,括号不会自动格式化

时间:2015-08-27 20:55:11

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

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

" {"然后输入

这会产生:

{

}

然而,(我已经在两台不同的机器上看到了这个,它可能是默认设置)如果像我一样,你想保持按住键,或者意外地保持按下,而是按shift + enter,它会创建下面是一条新线。

{ }
//current cursor position

留下未格式化的括号!

这真的很烦人,因为我几乎总是这样做,并且不得不捣乱一会儿,让括号回到我想要的位置。我该怎么做才能改变shift + enter的行为?

3 个答案:

答案 0 :(得分:12)

转到选项>环境>键盘

  • 搜索 Edit.SmartBreakLine 并删除指定的快捷方式(Shift + Enter)
  • 搜索 Edit.BreakLine ,点击"按快捷键:"文本框,按Shift + Enter并单击指定

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

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

答案 1 :(得分:5)

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

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

{
    |
}

而不是

{ }
|

这种方式习惯使用shift +输入来完成该行(在C#中,如果需要,它会在行尾添加分号,格式化行,在当前行之后添加新行)不必通过将快捷方式重新映射到BreakLine来丢失这些功能。

请参阅:https://github.com/dotnet/roslyn/pull/5790

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

答案 2 :(得分:0)

在我的VS 2015中效果很好。尝试重置所有设置。

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

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

希望这有帮助!