这一段时间用VScode,各方面都挺好用的。但是,有一点让我难受,格式化代码时,花括号的自动换行,没法忍啊!
em… 个人习惯花括号一般与function or class 名字同行,类似这个:

void function(){
    ...
}

但是,vscode默认的formater,会将代码格式化成下面这样:

void function()
{
    ...   
}

哇! 看着就难受啊!!!

解决方法

内置的formater是解决不了这个问题的, 首先需要安装一个插件: Clang-Format
然后在setting文件中加入如下设置:

 "C_Cpp.clang_format_fallbackStyle": "{BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0 , AlignConsecutiveAssignments: true}",

讲解一下: BasedOnStyle原本是”Visual Studio”, 改成 “Google“ 括号问题就解决了; ColumnLimit的限制也是有用的,google style可能会将代码拆到下一行。
最后加了一个 “AlignConsecutiveAssignments: true”,可以让多行的等式,以等号对齐:

int aaaa = 12;
int b    = 23;
int ccc  = 23;

更多的配置参考 https://clang.llvm.org/docs/ClangFormatStyleOptions.html ,打造适合自己的风格配置~