• 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: true, ColumnLimit: 120, AccessModifierOffset: -4 }
    
    • 1

    配置完成后,在.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文件内容进行格式化,使其满足编程规范。

  • 相关阅读:
    java毕业设计网站SpringBoot美容院预约管理系统
    TS以及webpack的es module
    1.8寸TFT LCD128X160 ST7735S SPI串口屏驱动示例
    Daily Practice: Codeforces Round #816 (Div. 2)
    关于基环树找环问题
    Excel如何给数字加双引号或者加单引号加逗号
    【C++】继承 ① ( 面向对象特点 | 类之间的关系 | 单继承与多继承 | 继承关系特性 )
    Linux 学习笔记 基础文件操作
    Python中的yield简介及用法
    毫米波V2I网络的链路层仿真研究(Matlab代码实现)
  • 原文地址:https://blog.csdn.net/fangye945a/article/details/126484076