安装clang-format
在Mac上安装使用home brew:
# 安装clang-format
brew install clang-format
正常安装在/usr/local/bin/clang-format
CLion中配置ClangFormat
enable CLion ClangFormat
在CLion(版本2019.01以上)中打开ClangFormat:
具体参考:https://blog.jetbrains.com/clion/2019/01/clion-opens-2019-1-eap-clangformat-disasm-lldb-injected-languages/#clangformat_support
使用ClangFormat
Clion打开ClangFormat之后,选中代码段调用"Reformat Code"(快捷键⌥⌘L on macOS),使用.clang-format定义风格格式选中代码。
保存文件自动格式化
在CLion中安装File Watchers插件
在CLion->Preferences->Tools->File Watchers新建一个自定义模板,按照下面的配置参数。
- "Trigger the watcher on external changes"在保存文件时触发ClangFormat
- "Auto-save edited files to trigger the
watcher"在coding时自动保存文件并触发ClangFormat
其它
在CLion2019.1版本之前,CLion不支持CLangFormat功能来替换IDE的Reformat Code。可以把clang-format配置为外部工具,但是要在保存时自动触发格式化,仍配置File Watchers插件。
- 转到CLion->Preferences->Tools->External Tools并单击加号;
- 应该弹出一个窗口。使用您选择的名称;
- 对于Tool settings我正在使用此配置的选项卡:
- 程序:clang-format
- 参数:-i F i l e N a m e FileName FileName --style=file
- 工作目录: F i l e D i r FileDir FileDir
打开c/c++文件,可以转到Tools->External tools并运行文件上层目录中.clang-format的配置: