Ubuntu下Qt的代码格式化工具配置

对于写代码来说,格式化代码是非常重要滴,谁有时间在写代码的时候那么麻烦地去注意格式啊~
想想乱七八糟写一通,然后一个快捷键,代码立马美观到爆炸是不是舒服~

搞定格式化工具之前

Beautifier
help -> About Plugins ->如下图
Ubuntu下Qt的代码格式化工具配置_第1张图片
在Beautifier后的方框里面打上勾。

clang-format

clang-format是一个非常常见的代码格式化工具,提供了五种格式,在Ubuntu下的就非常容易配置了~

sudo apt install clang-format

之后就是在Qt里面配置了~
配置的窗口如下:
Tools -> Options -> Beautifier -> Clang Format
Ubuntu下Qt的代码格式化工具配置_第2张图片
在use predefined style后面可以选择喜欢的代码风格。

Artistic Style

重点重点!!!
这个才是最完美的格式化代码的插件,我反正是喜欢上了,你呢~

在Windows下的Qt中配置这个插件的已经有教程了,直接百度就可以,但是Ubuntu下如何配置,我没找到,所以自己摸索了这么个,写出来给大家分享吧~

首先去Artistic Style下载中心下载文件,解压,然后就是编译安装了。
由于包里面就已经有了build这个文件夹了,所以我们不使用一般的编译习惯来吧,换个思路咯。

cd astyle
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

当然要卸载也可以~

cd astyle/astyle-install
cat install_manifest.txt | sudo xargs rm

那么开始配置吧~
按照步骤来~
Tools -> Options -> Beautifier -> Artistic Style

我配置完后的界面如下
Ubuntu下Qt的代码格式化工具配置_第3张图片
那我说说如何配置吧~
首先是Artistic Style command这一栏,点击右边的Browse,一路找到前面说的可执行文件(呐,就是这句话 /usr/bin/astyle —>这个路径就是可执行文件的路径了~)

下面是只勾选最后一个Use customized style,点击后面的Add,就是这个界面
Ubuntu下Qt的代码格式化工具配置_第4张图片
name 随便你命名了~
value 这个就是需要严格的语法咯,这个在官网相关页面有介绍,可以去看看~
大致上就是如下几个选项:

--style=allman / --style=bsd / --style=break / -A1
--style=java / --style=attach / -A2
--style=kr / --style=k&r / --style=k/r / -A3
--style=stroustrup / -A4
--style=whitesmith / -A5
--style=vtk / -A15
--style=ratliff / --style=banner / -A6
--style=gnu / -A7
--style=linux / --style=knf / -A8
--style=horstmann / --style=run-in / -A9
--style=1tbs / --style=otbs / -A10
--style=google / -A14
--style=mozilla / -A16
--style=pico / -A11
--style=lisp / --style=python / -A12

选一个自己喜欢的就好~

此外,由于astyle还有其他配置,可以上网搜索吧,但是推荐一个操作符左右各一个空格的配置,在风格选项之后加入如下语句:

--pad-oper

为了直观展示,以我选的bsd风格为例,完整的为:

--style=bsd
--pad-oper

Uncrustify

额,这个我也没管,Artistic Style已经太强大了,这个就没必要了吧~

你可能感兴趣的:(软件使用)