通常,要创建一个新的括号块,我会输入:
" {"然后输入
这会产生:
{
}
然而,(我已经在两台不同的机器上看到了这个,它可能是默认设置)如果像我一样,你想保持按住键,或者意外地保持按下,而是按shift + enter,它会创建下面是一条新线。
{ }
//current cursor position
留下未格式化的括号!
这真的很烦人,因为我几乎总是这样做,并且不得不捣乱一会儿,让括号回到我想要的位置。我该怎么做才能改变shift + enter的行为?
答案 0 :(得分:12)
转到选项>环境>键盘强>
如果它不起作用,请尝试重新启动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#
您可以重置所有其他类似的语言。
希望这有帮助!