配置CLion clang-format保存时自动格式化

安装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:
配置CLion clang-format保存时自动格式化_第1张图片
具体参考: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 clang-format保存时自动格式化_第2张图片

保存文件自动格式化

在CLion中安装File Watchers插件
在CLion->Preferences->Tools->File Watchers新建一个自定义模板,按照下面的配置参数。
配置CLion clang-format保存时自动格式化_第3张图片

  • "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的配置:
配置CLion clang-format保存时自动格式化_第4张图片

你可能感兴趣的:(C/C++)