【问题标题】:Visual Studio 2015 auto-close braces behaviour, single line IF -> multi line IFVisual Studio 2015 自动关闭大括号行为,单行 IF -> 多行 IF
【发布时间】:2017-07-20 09:55:52
【问题描述】:

如果我在 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();

?

【问题讨论】:

    标签: visual-studio-2015 intellisense


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2013-06-14
    • 2017-04-10
    • 2017-09-15
    • 2019-01-08
    相关资源
    最近更新 更多