我想要这个:
int x{ 0 };
要变成这个样子:
int x{0};
但是我在文档中没有看到这个选项。
有以下选项:
- SpacesInAngles(尖括号内是否添加空格)
- SpacesInContainerLiterals(容器字面量内是否添加空格)
- SpacesInParentheses(括号内是否添加空格)
- SpacesInSquareBrackets(方括号内是否添加空格)
但是我没有看到大括号的选项。在clang-format中能做到吗?
编辑:第一个回答使用了Cpp11BracedListStyle
,但它会阻止数组换行。所以即使数字字面量数组达到100个元素,也不会换行。这个副作用太大不能接受。
int x[] = {1,2,3,4,5,6,7,...}
的方式,直到元素数量非常大也不会出错。公平地说,无论Cpp11BracedListStyle
是 true 还是 false,在我的情况下都没有出现错误。但我认为Cpp11BracedListStyle
部分应该受到责备,因为它在你引用的描述中说它不会出错。 - The Quantum Physicist,我会得到右侧的代码。您还可以在编译器资源管理器中使用
clang-format`。在设置下选择LLVM作为样式,在左侧源代码上单击右键并按格式即可。 - Mark