找回密码
 立即注册
查看: 214|回复: 0

vscode-2 之 clang-format(C&&C++篇)

[复制链接]
发表于 2022-6-8 14:22 | 显示全部楼层 |阅读模式
keywords
    vscode代码格式化clang-formatclang-format 在vscode中应用.clang-format
0 引言


对于程序员来说,杂乱的代码格式,是一件很头疼的事情,比如:你只修改了一行代码,save 格式化之后,发现整个文件,基本都被重构了一样。这样review 改动是一件很麻烦的事情。

clang-format 对于程序员是一个福音。其支持 C/C++/Java/JavaScript/Objective-C/Protobuf/C# 编程语言的格式化。 自带的排版格式也比较丰富,支持LLVM, Google, Chromium, Mozilla, WebKit等,基本满足日常开发需求
1 clang-format 基本使用

1.1 安装

brew install clang-format  #Mac OSsudo apt install clang-format #Ubuntu1.2 基本使用


clang-format 主要就是格式化代码,因此这里,我直接介绍其基本使用
# 准备:创建测试目录,比如 cf_test, 进入该目录,创建一个test.cc文件,可以写一个最基本的测试代码# 1 使用内置排版格式化代码# 格式化代码只是输出到屏显,并不更新文件clang-format -style=WebKit test.cc# 直接修改文件clang-format -style=WebKit -i test.cc# 2 使用.clang-format 文件格式化(使用工程的根目录文件)# 使用clang-format 生成一个配置文件clang-format -style=Google -dump-config > .clang-format# 使用该文件格式化clang-format -style=file test.cc# 3 默认使用配置文件,如果配置文件不存在,使用fallback方式(可以在有无配置文件的情况下自行测试看下效果)clang-format -style=file -fallback-style=WebKit test.cc2 vscode 使用 clang-format


clang-format功能如此强大,vscode当前有插件支持的,安装插件:
    C/C++Clang-Format
注意:vscode中使用,系统中也需要先安装clang-format这个工具,插件依赖这个工具
然后在vscode的json配置文件中添加
  "clang-format.style": "file",  "clang-format.language.cpp.style": "file",  "clang-format.language.c.style": "file",  "clang-format.fallbackStyle": "Google",  "clang-format.language.c.fallbackStyle": "Google",  "clang-format.language.cpp.fallbackStyle": "Google",
表示的意思是:如果有.clang-format 配置文件,使用该配置文件,如果没有默认使用Google方式格式化代码
<hr>支持原创,转载请附上原文链接

<hr>
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-26 18:27 , Processed in 0.063552 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表