如何使clang格式在同一行上保持关闭括号

时间:2016-07-06 09:13:54

标签: c++ indentation clang-format

基本上我想要获得的缩进样式是'Lisp style' on Wikipedia所描述的:

while (x == y) {
    something();
    somethingelse(); }

我使用自定义.clang-format文件(版本3.8),但我找不到适合我需要的选项。

提前致谢。

1 个答案:

答案 0 :(得分:0)

clang格式的源代码非常干净,一旦你明白了,它就不难读取或修改它。

这是我在一年前制作的一个补丁,它在clang 3.7中添加了“在构造函数初始化列表之后的大括号”。 (遗憾的是,它在讨论后没有合并,但我仍然将它用于我自己的项目。)代码不是太多:https://github.com/cbeck88/clang/commit/e4f65cf7ab3deea9e6c7cdd5900ad0362835e514

弄清楚如何构建clang并运行clang单元测试可能与实际制作补丁以完成你所说的一样多。

我记得,源代码更多地是基于添加中断而不是删除它们,所以根据你想要如何形式化你的想法(这只是控制结构吗?对于if是什么?对于大括号结束一个函数或类?)它可能是棘手的。但我仍然希望你能够让它发挥作用。

在我的记忆中,没有内置选项可以做一些接近你所说的事情。