欢迎访问我的博客首页。
vs vs code 与 ClangFormat
1. vs 常用快捷键
格式化文档: ctrl+k, ctrl+d
注释选中行: ctrl+k, ctrl+c
取消注释行: ctrl+k, ctrl+u
显示所有书签: ctri+k, ctrl+w
显示所有断点: ctrl+alt+b
折叠所有函数: ctrl+m+o
展开所有函数: ctrl+m+l
折叠或展开当前函数: ctrl+m+m
2. ClangFormat
文件 .clang-format 中存放如下内容:
# 默认风格。
BasedOnStyle: LLVM
# 下面是对 C++ 源码的格式设置。
Language: Cpp
# 缩进。
IndentWidth: 4
# 每行最多字符。
ColumnLimit: 80
# 指针和引用对齐。
DerivePointerAlignment: false
PointerAlignment: Right
ReferenceAlignment: Right
# 实参要么在一行,要么每行一个。
BinPackArguments: false
# 形参要么在一行,要么每行一个。
BinPackParameters: false
# 强制实参每个一行。
AllowAllArgumentsOnNextLine: false
# 强制形参每个一行。
AllowAllParametersOfDeclarationOnNextLine: false
# 构造函数初始化列表遇冒号和逗号换行。
# BreakConstructorInitializersBeforeComma: true
# 构造函数初始化列表中的参数各占一行。
PackConstructorInitializers: Never
# 构造函数初始化列表换行方式。
BreakConstructorInitializers: BeforeComma
# 短语句是否分行。
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: None
AllowShortLoopsOnASingleLine: false
# 数组右对齐。
AlignArrayOfStructures: Right
# 模板与 class 中间添加换行。
AlwaysBreakTemplateDeclarations: Yes
# 相邻行的注释对齐。
AlignTrailingComments: true
# 访问控制说明符偏移量。
AccessModifierOffset: -4
# 头文件先双引号再尖括号排序,两种都按字典顺序排序,中间空行以分组。
#IncludeBlocks:IBS_Regroup
# 重排头文件。
#SortIncludes:SI_Never
3. visual studio code
vs code 启动时是否打开上次工作区,在设置中搜索【window.restoreWindows】,选择【none】不打开上次工作区,选择默认的【all】,打开上次工作区。
格式化代码 ctrl+shift+i。
4. 参考
- clang format 文档,LLVM 官网。
- vs code 启动时是否打开上次工作区,知乎,2021。