如何使用clang-format控制数组初始化项的缩进
How do I control indentation of array initializers with clang-format?
有时clang-format会这样做:
SomeType VariableName[] = {Thing1,
Thing2,
Thing3}
,有时clang-format会这样做:
SomeType VariableName[] = {
Thing1,
Thing2,
Thing3}
和一个字符的改变可以使它在
之间切换。有没有办法控制它做什么?
我是从最新的git源代码构建的,所以最新的选项可用
根据这个答案,clang-format
在某些步骤中将尽可能多的内容放在单行上,并将ColumnLimit
应用于其上。
这就解释了行为之间的切换。
防止这种情况的一种方法是将ColumnLimit
设置为0,代价是删除所有自动包装。我认为这是值得的,我相信其他人不同意。
clang-format
为用户在格式化代码时提供了一种指定单个属性的方式,例如是否允许tab
, tabwidth
是什么。
您可以使用下面的方法告诉clang-format
使用自定义属性。
$clang-format -style="{BaseonStype: llvm, IndentWidth: 8}"
$clang-format -style=HAND_WRITTEN_FORMAT_FILENAME
$clang-format -style=llvm #builtin styles.
您可以从171
行到266
行了解您可以在文件中自定义哪些属性。
相关文章:
- 是否可以初始化不可复制类型的成员变量(或基类)
- C++使用整数的压缩数组初始化对象
- C++初始化基类
- 多成员Constexpr结构初始化
- 复制列表初始化的隐式转换的等级是多少
- 内联映射初始化的动态atexit析构函数崩溃
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 没有用于初始化C++中的变量模板的匹配构造函数
- 使用std::index_sequence对std::数组初始化进行包扩展
- 如何用预先计算的十六进制值初始化双数组
- 构造函数中初始值设定项列表的缩进是错误的
- 初始化变量到十六进制的优势
- 使用C++中的十六进制值初始化无符号字符数组
- 如何使用十六进制数初始化字符数组
- Visual Studio 缩进用于速记初始化
- 传递初始化器列表时,可变进值模板参数推导失败
- 使用C++中的流打印具有正确缩进的结构化对象
- 如何使用clang-format控制数组初始化项的缩进
- wxWidgets:如何在不使用宏和不进入主应用程序循环的情况下初始化wxApp