clang-format 使用与集成介绍
clang-format
介绍
该程序能够自动化格式 C/C++/Obj-C 代码,支持多种代码风格:Google, Chromium, LLVM, Mozilla, WebKit,也支持自定义 style(通过编写 .clang-format 文件)。
安装
linux
mac
windows
安装完毕会在安装目录看到如下:
安装完后,将该 bin 档目录添加到 user PATH 中。输入如下命令,查下版本信息:
linux/mac
结果可能如下:
windows
结果可能如下:
不同版本程序对应不同版本文档,当前程序版本为9.0,故需要查看9.0文档。
使用
直接使用内置 style,比如 LLVM,Google 等,命令为如下形式:
使用自定义 style 文件 .clang-format,程序会先查询当前目录是否有 .clang-format 文件,若没找到,则会递归往父目录查找,一般是放在 project 根目录(闲懒可以直接放在 $HOME 目录),命令为如下形式:
集成
许多编辑器可以通过插件的方式集成 clang-format,比如 vim,vs code,source insight 等。
vim
通过 vim-plug 或者 vundle 插件管理器安装 vim-autoformat;
配置一下 vim-autoformat,如下:
按下 F9,即可对用 vim 打开的当前文件使用自定义 style 文件 .clang-format 格式化代码(当前目录或者更上级目录要存在 .clang-format)。
vs code
安装如下 extension(这个应该是必装插件了)
打开 File->Preferences->Settings,搜索 format,作下图设置:
这样只要保存(ctrl+s)就会调用 clang-format.exe 去格式化代码了(当前目录或者更上级目录要存在 .clang-format)。
source insight
在工具栏的 Options 或者 Tools 找到 Custom Commands
点击 Add,填入 clang-format 命令名,点击 OK
在 Run 编辑框输入
"D:\LLVM\bin\clang-format.exe" -style=file -fallback-style=none -i %f
,勾选 Save Files First 和 Wait Until Done
为该命令分配快捷键,点击 Custom Commands 页面右下角 Keys...,选择刚才创建好的 Custom Cmd: clang-format,点击 Assign New Key,此时你可以敲自己喜欢的快捷键,比如 Ctrl+Alt+F,最后点击 OK 就大功告成
敲第4步定义的快捷键,就可以对当前的文件格式化了(当前目录或者更上级目录要存在 .clang-format)。
自定义配置文件.clang-format
先导出一份llvm的模板:
在其基础上修改.clang-format:
版权声明: 本文为 InfoQ 作者【Geek_101627】的原创文章。
原文链接:【http://xie.infoq.cn/article/24f67357eec5082ecb496fcb6】。文章转载请联系作者。
评论