OpenHarmony之C/C++编码风格一键格式化

还在为编码风格调整发愁吗?掌握一键格式化代码,规范编码风格,想必是一个程序员提高工作效率的必修课。

  1. 在vim中,我们可以在命令模式下输入gg=G自动格式化对齐代码。
  2. 在QtCreator中可以按下ctrl + i自动格式化对齐代码。
  3. 在eclipse中可以按下ctrl + shift + f自动格式化对齐代码。
  4. 在Source Insight中也可以借助格式化工具AStyle,并配置自定义的快捷键来格式化代码(参考Source Insight自动对齐C代码

不同的IDE工具,都有自己格式化代码的快捷键或方法,VsCode当然也不例外,其快速格式化代码的快捷键为ALT+SHIFT+F,按下快捷键时会自动识别当前打开的文件名后缀,并匹配相应的格式化工具及方案,可谓是非常强大。下面就来讲讲VsCode如何对代码格式化风格进行自定义配置:

C/C++代码格式化配置

首先需要下载C/C++插件支持。
在这里插入图片描述
然后点击左下角齿轮图标,选择设置(快捷键ctrl+,):
在这里插入图片描述
选择扩展->C/C++,然后再右侧找到 C_Cpp:Clang format_fallback Style 配置项:
在这里插入图片描述
在输入框中填入如下内容:

{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4 }

配置完成后,在.c、.cpp、.h等C/C++代码后缀的文件中按下快捷键,即可自动格式化代码。(如上配置基本符合OpenHarmony 编程规范,在向SIG仓库或主线仓库提交PR前,可以使用快捷键先格式化代码,能减少很多修改门禁代码静态检查问题的工作量
感兴趣的小伙伴可以自行研究上述配置,修改为自己喜欢的代码风格。

除此之外,建议将SortIncludes设置为false,关闭头文件排序功能,因为其排序顺序总是反的(有知道如何正确配置头文件排序的大佬欢迎留言)。
在这里插入图片描述

BUILD.gn文件格式化配置

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

  • 1
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:撸撸猫 设计师:马嘣嘣 返回首页
评论 1

打赏作者

fangye945a

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值