保持其他,捕获,与Visual Studio 2015中的右括号相同?

Mis*_*n22 6 c++ visual-studio-2015

我已经设法让Visual Studio将开始括号保持在同一行上(这个设置在下面Formatting -> New Lines;我正在寻找的设置,如果它们存在,不在这个选项区域):

void foo() {
  bar();
}
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何保持else捕获与前一个语句的结束括号相同的行.

为了澄清,这是Visual Studio自动格式化为:

if (foo) {
  return 1;
}
else {
  return 2;
}
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:

if (foo) {
  return 1;
} else {
  return 2;
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*phe 10

转到Tool- > Option然后General- > Text editor- > C++- > Formatting- > New lines.

选择以下设置:

  • 控制块开口支架的位置:同一线的单选按钮
  • 关键字的位置:取消选中新行上else.

将显示最后一个设置的预览

if (a < b)
{
} else
{
}
Run Code Online (Sandbox Code Playgroud)

但这没有考虑到第一个选项.

如果键入if/else语句,请选择该区域,并要求编辑器重新格式化.声明将显示为:

if (test) {
} else {
}
Run Code Online (Sandbox Code Playgroud)

我可以在Visual Studio 2015上成功试用.我用外语测试它,所以上面提到的选项的英文措辞可能略有不同,但足够接近被发现.