Visual Studio 2015自动关闭括号行为,单行IF - >多行IF

时间:2017-07-20 09:55:52

标签: visual-studio-2015 intellisense

如果我在VS2015中编写此代码:

if(test)
  do1();
else
  do2();

然后我修改它,因为我希望IF是多行的,我在if行的末尾放了一个开括号:

if(test) {
  do1();
else
  do2();

VS将为我添加右括号:

if(test) { }
  do1();
else
  do2();

然后我必须删除/移动到应该的位置。

通过自动将结束括号放在真实测试的单行语句结果的末尾,有没有办法让这个“有用”功能更有帮助,即:

if(test){
  do1();}
else
  do2();

甚至更好:

if(test)
{
  do1();
}
else
  do2();

1 个答案:

答案 0 :(得分:0)

我们可以转到工具>选项...>文字编辑器>所有语言或Basic / C#/ C / C ++ /其他语言,取消选中/检查(默认状态)选项“自动大括号完成”,以便在键入“{”时控制自动完成行为。取消选中此选项会使VS不自动添加'}',因此在这种情况下您无需手动删除它。 enter image description here

但是对于您的预期功能,没有此类设置,您尝试在此处向VS产品团队报告此建议:https://visualstudio.uservoice.com/forums/121579-visual-studio。完成后,请在此处分享,我们将投票并吸引VS产品团队的注意。