安装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 ​FileName​FileName​FileName --style=file
    • 工作目录:FileDirFileDirFileDir

打开c/c++文件,可以转到Tools->External tools并运行文件上层目录中.clang-format的配置:

配置CLion clang-format保存时自动格式化相关推荐

  1. vscode 配置 文件保存时自动格式化

    文章目录 安装vetur(vue) 和 prettier 两个插件 第一步: 先打开vscode软件,左下角点击设置 → 打开设置 → 搜索设置 第二步: 接下来先设定自动保存文件,搜索框输入file ...

  2. 设置Myeclipse中的代码格式化、及保存时自动格式化

    1.保存时自动格式化代码: 打开eclipse/myeclipse 选择 window-->Preferences-->JAVA-->Editor-->Save Actions ...

  3. Myeclipse学习总结(3)——Myeclipse中的代码格式化、注释模板及保存时自动格式化

    设置Myeclipse中的代码格式化.注释模板及保存时自动格式化 1:设置注释的模板: 下载此模板:  codetemplates.xml

  4. IDEA 设置保存时自动格式化代码 - 英文界面

    近期突然想到在idea上保存代码后能不能自动格式化代码,然后去问了一下度娘,发现基本上都需要下载第三方插件,然后我在设置中搜索了一下,是可以不下载第三方插件就可以实现的,具体步骤如下: 1.点击Fil ...

  5. VSCode代码格式化快捷键及保存时自动格式化

    一.实现vs code中代码格式化快捷键:[Shift]+[Alt]+F 二.实现保存时自动代码格式化: 1)文件 ------.>[首选项]---------->[设置]: 2)搜索em ...

  6. IDEA 设置保存时自动格式化代码 - 中文界面

    近期突然想到在idea上保存代码后能不能自动格式化代码,然后去问了一下度娘,发现基本上都需要下载第三方插件,然后我在设置中搜索了一下,是可以不下载第三方插件就可以实现的,具体步骤如下: 1.点击文件- ...

  7. Go (Golang) 工具之依赖包管理工具goimports | Go语言规范-import规范(导入)排序 |GoLand:设置gofmt与goimports,保存时自动格式化代码

    文章目录 Go (Golang) 工具之依赖包管理工具goimports Go语言规范-import(导入)排序 什么是goimports 安装和使用 Golang 使用goimports unrec ...

  8. vscode如何设置自动保存时自动格式化代码

    Vscode 快速格式化代码: shift+alt+f 也可以设置 当我们 保存页面的时候自动格式化代码: 1)文件 ------.>[首选项]---------->[设置]: 2)搜索e ...

  9. VScode保存代码时自动格式化代码

    一. 安装插件vetur 安装此插件后就可以使用快捷键[shift]+[Alt]+[F]来格式化代码了. 二. 实现保存时自动格式化代码 1)文件 ------.>[首选项]---------- ...

最新文章

  1. [Android] for ArcFace Demo
  2. ssh登陆aix后,退格键无法删除
  3. 在springboot中使用easyexcel导出数据excel表格
  4. 砸了140亿的计算机视觉,未来到底如何?
  5. SpringBoot b2b2c 多用户商城系统(八):配置中心服务化和高可用
  6. 大话HashMap的put,get过程
  7. typescript基本类型demo
  8. [转]让Linux的tty界面支持中文
  9. elementUI弹框form多元素表单问题 - 抛砖篇
  10. 2013.3.9学习日记
  11. netstat 查看端口
  12. 几个IE与Firefox的兼容性问题 (一、网络转载)
  13. c语言谭浩强第八章函数PPT,清华谭浩强C语言 第8章 函数.ppt
  14. 图神经网络之Node2Vec详解
  15. 抖音群口令emoji表情转换群ID
  16. 谁是赢家,某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;
  17. 牛魔王珍满福拉面 - 北京团购网|京东团购
  18. 三十九、如何单独发布jar包
  19. virtualbox复制vdi
  20. 【Pandas】数据分析工具Pandas的基本操作和可视化工具Matplotlib

热门文章

  1. android 原生请求权限代码
  2. 厉害!猛提升70马力150牛米!帕拉梅拉2.9T南京刷ECU升级一阶程序方案分享
  3. Greenfoot游戏项目_水果篮子
  4. 2021-04-30双螺杆挤出机与挤塑机之间有什么区别?
  5. 视频拆条VTS(Video Topics Segmentation)
  6. PMP : PMP备考心得 (8)
  7. 极客大挑战2020wp
  8. 开源机器人库orocos KDL 学习笔记(四):Forward Kinematric
  9. weui组件库的下载及使用
  10. 解决ORA-00054错误