我设法让Visual Studio将开头括号保持在同一行(此设置在Formatting -> New Lines
下;我要查找的设置(如果存在)不是在这个选项领域):
void foo() {
bar();
}
但是我无法弄清楚如何将 else 和捕获块与前一个语句的结束括号保持在同一行。
为了澄清,这就是Visual Studio自动格式化的内容:
if (foo) {
return 1;
}
else {
return 2;
}
这就是我想要的:
if (foo) {
return 1;
} else {
return 2;
}
答案 0 :(得分:9)
转到Tool
- > Option
然后General
- > Text editor
- > C++
- > Formatting
- > New lines
。
选择以下设置:
将显示最后一个设置的预览
if (a < b)
{
} else
{
}
但这没有考虑第一个选项。
如果键入if / else语句,请选择该区域,并要求编辑器重新格式化。声明将显示为:
if (test) {
} else {
}
我可以在Visual Studio 2015上成功试用。我用外语测试了它,所以上面提到的选项的英文措辞可能略有不同,但足够接近被发现。