Qt Creator 代码格式化的高级配置

本文介绍如何使用QtCreator内置插件Beautifier结合ArtisticStyle工具实现代码自动格式化,提高开发效率。涵盖插件安装、配置及工具使用,适合追求代码规范的企业和个人。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

安装插件

配置 Beautifier

安装 Artistic Style

配置 Artistic Style

执行格式化


        熟悉 Qt Creator 工具的开发者都知道使用代码格式化的方法。在这里,简单地给大家复述一下操作方法:先全选所有代码(Ctrl + A),然后格式化所选代码(Ctrl + I)——注意字母“I”,是“i”的大写,不是“L”。开发过程中,不仅需要频繁的手动操作,而且只能进行一些简单的缩进类型格式化,配置可以在Qt Creator的“工具-选项-C++-代码风格”面板进行编辑。

        在一些管理严格或者代码规范要求比较高的企业组织中,Qt Creator 这种基础的格式化无法满足日常工作需要。我给大家推荐一款插件,不仅可以利用 AStyle, uncrustify 或 clang-format 工具格式化源文件,还可以节省快捷键频繁操作的麻烦,这款插件的名称叫做:Beautifier。

安装插件

        插件安装方法:打开 Qt Creator 开发工具,通过“帮助-关于插件(P)”打开“已安装的插件”弹出框面板,在面板中查找 Beautifier 插件,在 “load” 项上面打钩,重启 Qt Creator 即可生效。注意:Qt Creator 版本至少要 3.10(博主当前版本为 Qt Creator 4.6.2)。

已安装的插件——选中Beautifier
安装 Beautifier 插件后重启生效

配置 Beautifier

        鉴于博主当前项目使用的格式化工具是:Artistic Style,所以主要讲解一下 Artistic Style 的配置方法,其他两个工具如有需要,后续会补充讲解。关于 Artistic Style 工具的详细使用说明,我也写了一个astyle帮助手册,因为用法比较简单,基本上按照官方文档译文来写的,配置项比较多,写下来方便大家入门使用。

        打开“选项-Beautifier”配置面板,在“General”选项卡中,选中“Enable auto format on file save”表示:当文件保存时自动格式化,选项“Tool”则选择“Artistic Style”,下面两项:“Restrict to MIME Types” 和 “Restrict to files contained in current project”可以根据自己的需要自由选择。

打开Beautifier的General选项卡
选中“文件保存时自动格式”和工具“Artistic Style”

安装 Artistic Style

        配置并选择工具 Artistic Style 之后,需要在本地安装对应的格式化软件,下载地址:https://sourceforge.net/projects/astyle/files/ (此时版本为:3.1),Windows 下安装比较简单,解压即可使用:AStyle\bin\AStyle.exe 为可执行文件。

配置 Artistic Style

        浏览并选择 Artistic Style 工具的可执行文件,如果可执行文件无效则显示红色字体,否则显示白色字体。重点是下方“Options”的配置,四种 Artistic Style 选项配置方式:

  1. Use file *.astylerc defined in project files :表示使用在项目文件 pro 中,定义 DISTFILES 中的任意 *.astylerc 文件选项;
  2. Use specific config file :表示使用特定的某个配置选项文件;
  3. Use file .astylerc or astylerc in HOME或APPDATA :表示使用环境变量HOME(Linux)目录中的 .astylerc 选项文件,或者APPDATA(Windows)目录中的 astylerc 选项文件;
  4. Use customized style :表示使用用户自定义的选项配置(内容与astylerc文件相同)。

下面举个选项设置的示例:(详情参考:astyle帮助手册

style=linux             # 设置 Linux 风格
indent-switches         # 设置 switch 整体缩进
indent-namespaces       # 设置 namespace 整体缩进
indent-preproc-block    # 设置预处理模块缩进
pad-oper                # 操作符前后填充空格
delete-empty-lines      # 删除多余空行
add-braces              # 单行语句加上大括号
配置Artistic Style
配置Artistic Style

执行格式化

        配置完成 Beautifier 之后,编辑并保存源代码之后会自动格式化,但是如果是已经完成的源代码文件,在不触发保存的情况下是无法自动格式化的,需要手动格式化。手动格式化方法:“工具-Beautifier-Artistic Style-Format Current File”就可以格式化当前打开的源代码文件了,当然我们也可以给这个操作设置一个快捷键(工具-选项-环境-键盘)。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值