还在为编码风格调整发愁吗?掌握一键格式化代码,规范编码风格,想必是一个程序员提高工作效率的必修课。
gg=G自动格式化对齐代码。ctrl + i自动格式化对齐代码。ctrl + shift + f自动格式化对齐代码。不同的IDE工具,都有自己格式化代码的快捷键或方法,VsCode当然也不例外,其快速格式化代码的快捷键为ALT+SHIFT+F,按下快捷键时会自动识别当前打开的文件名后缀,并匹配相应的格式化工具及方案,可谓是非常强大。下面就来讲讲VsCode如何对代码格式化风格进行自定义配置:
首先需要下载C/C++插件支持。

然后点击左下角齿轮图标,选择设置(快捷键ctrl+,):

选择扩展->C/C++,然后再右侧找到 C_Cpp:Clang format_fallback Style 配置项:

在输入框中填入如下内容:
{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: true, ColumnLimit: 120, AccessModifierOffset: -4 }
配置完成后,在.c、.cpp、.h等C/C++代码后缀的文件中按下快捷键,即可自动格式化代码。(如上配置基本符合OpenHarmony 编程规范,在向SIG仓库或主线仓库提交PR前,可以使用快捷键先格式化代码,能减少很多修改门禁代码静态检查问题的工作量)
感兴趣的小伙伴可以自行研究上述配置,修改为自己喜欢的代码风格。
除此之外,建议将SortIncludes设置为false,关闭头文件排序功能,因为其排序顺序总是反的(有知道如何正确配置头文件排序的大佬欢迎留言)。

由于OpenHarmony源码采用gn、ninja来构建,所以在开发过程中肯定绕不开与BUILD.gn文件打交道,而BUILD.gn的代码格式化风格比较统一,只有一种风格。
VsCode针对BUILD.gn文件进行格式化,需要下载GN Format插件,然后在其配置中指定gn命令的路径即可,如下图所示:
配置完成后,在BUILD.gn中按下快捷键即可自动调用gn format命令,将BUILD.gn文件内容进行格式化,使其满足编程规范。