creator默认没有提供格式化代码的功能,但是我们可以通过一些插件使用clang-format来格式化代码。

安装clang-format

在unix/linux系统上,使用你的包管理器安装clang-format即可,比如

sudo apt install clang-format
sudo pacman -S clang-format
sudo dnf install clang-format

macOS可以使用brew安装。
windows系统的话需要去llvm官网下载预编译好的二进制文件安装,网址

选择上图中的32位或64位下载安装即可。
安装时可以选择将其加入到环境变量,方便启用插件后检索到clang-format。

creator启用Beautifier插件

打开Qt Creator在帮助-插件中选择Beautifier,之后重启Creator。

重启后在工具-选项中即可看到多出一项Beautifier,如下所示。这里勾选Enable auto format…后在保存文件后即可自动格式化代码,在Tool中选择ClangFormat。

之后呢在Clang Format这里可以设置clang format的位置(加入环境变量的话会自动索引到,未加入需要自己选择位置)。
之后可以选择use customize style设置自己的clang format配置,选择add添加一个新的配置文件,具体参数含义可以参考clang format官网。

这里贴一下我的配置(参考了某大佬的)。注意在windows里配置文件不能加中文注释,不然会报错。

BasedOnStyle: LLVM
PointerAlignment: Right
IndentWidth: 4
MaxEmptyLinesToKeep: 1
ObjCSpaceAfterProperty: true
ObjCBlockIndentWidth: 4
AllowShortFunctionsOnASingleLine: true
AllowShortIfStatementsOnASingleLine: true
AlignTrailingComments: true
SpacesInSquareBrackets: true
SpacesInParentheses : true
AlignConsecutiveDeclarations: true
AlignConsecutiveAssignments: true
SpaceBeforeAssignmentOperators: true
SpacesInContainerLiterals: true
IndentWrappedFunctionNames: true
KeepEmptyLinesAtTheStartOfBlocks: true
BreakConstructorInitializersBeforeComma: true
AllowAllParametersOfDeclarationOnNextLine: true
SpaceAfterCStyleCast: true
TabWidth: 4
UseTab: Never

添加快捷键

在工具-选项-环境-键盘里找到clangFormat可以为格式化当前文件添加一个自定义的快捷键,之后就可以享受这一插件的便利了。

Qt Creator使用clang-format格式化代码相关推荐

  1. Qt Creator使用Clang代码模型解析C ++文件

    Qt Creator使用Clang代码模型解析C ++文件 使用Clang代码模型解析C ++文件 关于Clang代码模型 配置C语代码模型 lang检查 在项目级别指定Clang代码模型设置 使用编 ...

  2. Qt Creator使用Clang工具

    Qt Creator使用Clang工具 使用Clang工具 运行Clang工具 配置Clang工具 选择Clazy Check Levels 创建Clang-Tidy配置文件 使用Clang工具 Qt ...

  3. 使用 dotnet format 格式化代码

    使用 dotnet format 格式化代码 Intro dotnet-format 在之前的版本是一个独立的命令行工具,在 .NET 6 里已经成为了 SDK 的一部分,我们可以使用,使用 dotn ...

  4. QT Creator介绍

    文章目录 1 QT Creator介绍 1.1 QT Creator 1.2 QT Creator中调试的基本方法 2 Qt Creator工程管理 2.1 Qt Creator工程管理简介 2.2 ...

  5. Qt Creator测验Testing

    Qt Creator测验 测验 调试 分析代码 运行自动测试 测验 调试 如果您将Qt Creator作为Qt的一部分安装,则GNU Symbolic Debugger会自动安装,并且在创建新项目后应 ...

  6. qt自定义插件creator不显示_让Qt Creator更懂我们的自定义模块

    用QML模块的方式组织软件是个不错的结构设计,笔者的QtQuick项目都会首先考虑QML模块的划分,然后以搭积木的方式完成最后的开发. Qt Creator是开发QtQuick程序的首先IDE,因为它 ...

  7. Qt 与 Qt Creator 简介

    该文章原创于Qter开源社区(www.qter.org),作者 yafeilinux,转载请注明出处! 一.Qt 与 Qt Creator 简介 Qt 是一个跨平台应用程序和 UI 开发框架.使用 Q ...

  8. 第0篇 开始学习Qt 与Qt Creator

    Qt官方信息 Qt官网:Digia and Qt have demerged into two companies – Digia's new strategy's main themes revea ...

  9. qt 使用插件astyle_为Qt Creator 开发astyle代码格式化插件

    与VS2008系列的IDE相比Qt Creator开发代码插件比较简单 闲话不说,看我的步骤: (1)Qt Creator中"菜单"-"工具"-"选项 ...

  10. Qt Creator指定代码样式设置

    Qt Creator指定代码样式设置 指定代码样式设置 指定代码样式设置 Qt Creator使用文件的MIME类型来确定用于打开文件的模式和编辑器.Qt Creator在C ++代码编辑器中以&qu ...

最新文章

  1. 03系统多界面_云卡通2.0系统全新界面上线,高度自动化、数据实时化,体验更畅快...
  2. php连接mssql数据库的几种方式
  3. 串口UART串行总线协议
  4. Java源码混淆,jar包加密,禁止反编译jar包
  5. [C#][控件]列表控件listbox(一)
  6. 股票软件开发中全推与点播的区别
  7. Spark技术内幕:Master基于ZooKeeper的High Availability(HA)源代码实现
  8. 各个ip地址库对比与java实现
  9. linux查看文件格式
  10. 高二会考计算机应用试题,高中信息技术会考25套操作题整理.doc
  11. 搜集百度关键词的相关网站、生成词云
  12. 三星堆的青铜机器人_三星堆“青铜大立人”,手里原来握的是什么东西,至今困扰考古界...
  13. devops运维平台汇总
  14. 关于用ADS设计PA中电容的选择
  15. 实体链指(2)EL:Disambiguation-Only
  16. 在线TSV转CSV工具
  17. 数据结构与算法——23. 用嵌套列表与链表实现树结构
  18. mongodb java 内嵌文档_MongoDB 内嵌文档
  19. dreamweaver快捷键大全
  20. commander、ora、chalk、inquirer使用

热门文章

  1. 深度优先搜索解决迷宫最短路径问题
  2. 绝对路径、相对路径详解
  3. OpenGL超级宝典(第7版)之第八章基元处理
  4. 揭秘:为何冬天成都游戏玩家整体水平会下滑?
  5. python open读取_读取文件—open()、read()
  6. html5播放flv
  7. python语言程序设计实践教程陈东_20193323实验三《Python程序设计》实验报告
  8. visio2010安装
  9. VISIO画图软件安装
  10. 2010nbsp;贱语大全!