# Ubuntu下给QT配置格式化工具

每次写的代码都是Ctrl+A 、Ctrl+i显得太麻烦
之后就网上搜了以下在qt中安装插件工具,这样每次写完Ctrl+S就可以实现代码自动格式化

1、在QT中Help->about plugins->C+±>Beautifier(experimental)勾选
在这里插入图片描述

之后重启!!!

2.Artistic Style下载,这里我选择了Artistic Style的工具,当然你可以下选择下载clang format、uncrustify。
Artistic Style下载地址

下载后进行安装编译:

mkdir astyle-install 
cd astyle-install
cmake ../
make
sudo make install

安装完后会有给你安装的路径:
最终安装的路径:
/usr/bin/astyle (安装工具的路径)
/usr/share/doc/astyle/astyle.html
/usr/share/doc/astyle/install.html
/usr/share/doc/astyle/news.html
/usr/share/doc/astyle/notes.html
/usr/share/doc/astyle/styles.css

3.在qt里进行配置
(1)Tools -> Options -> Beautifier -> General
对enable auto format on file save 进行勾选 tool:选择Artistic Style


勾选

(2)Tools -> Options -> Beautifier -> Artistic Style
在Artistic Style command中选择astyle的安装路径(我的是/usr/bin/astyle)

在这里插入图片描述

在options中勾选 use customized style: 添加


在这里插入图片描述

名字命名allman

value填写:

--style=attach
indent=spaces=4    # 缩进采用4个空格
indent-switches         # -S  设置 switch 整体缩进
indent-cases              # -K  设置 cases 整体缩进
indent-namespaces       # -N  设置 namespace 整体缩进
indent-preproc-block    # -xW 设置预处理模块缩进
indent-preproc-define   # -w  设置宏定义模块缩进 
pad-oper                # -p  操作符前后填充空格
delete-empty-lines      # -xe 删除多余空行
add-braces              # -j  单行语句加上大括号
align-pointer=name      # *、&这类字符靠近变量名字
#align-pointer=type       *、&这类字符靠近类型

到这里插件安装成功了,赶快去试试插件有没有安装成功,总之用起来还是蛮香的~

uncrustify下载地址
参考1
参考2
参考3

</article>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。