clang-format

Xcode 自带的代码格式化功能 control + I 格式化仅限于设置缩进,代码里的格式不会处理。所以需要借助额外的工具来完成代码的美化 - clang-format

clang-format 可用来格式化 C/C++/Java/JavaScript/Objective-C/Protobuf/C# 等代码。

其内置代码风格分别有 LLVM, Google, Chromium, Mozilla, WebKit

可通过添加 .clang-format 文件来进行配置。
优先使用项目中的 .clang-format文件,然后会查找系统中存在的 .clang-format 文件。

.clang-format 配置文件 点我下载

可用的配置参数可在 文档 Clang-Format Style Options 中查看

安装 clang-format

brew install clang-format

查看安装是否成功

clang-format --version

它是命令行工具,要在 Xcode 中使用,还需要借助 macOS 自带的 Automator 工具

添加 Automator 服务

打开 Automator 选择 快速操作

Quick Action

左侧 资源库 中搜索 Run Shell Script 并拖到右侧/双击,在脚本编辑框中输入以下内容

export PATH=/usr/local/bin:$PATH
clang-format
clang-format

同时记得勾选上 Output replaces selected text,然后保存并输入保存的名称,比如 clang-format

至此一个服务便已添加好。

使用

在当前用户的根目录 ~ 放置一个 .clang-format 文件

touch ~/.clang-format

将上面的配置复制到 .clang-format

打开 Xcode,选中需要格式化的代码并右键。选择 Services -> clang-format 即可

添加快捷键

打开 系统偏好设置 -> 键盘 -> 快捷键 -> App 快捷键
Xcodeclang-format 设置快捷键 control+I

clang-format 快捷键

参考:https://www.cnblogs.com/Wayou/p/xcode_clang_setup.html

你可能感兴趣的:(clang-format)