gpt4 book ai didi

c++ - 如何使 clang-format 保持右括号在同一行

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:46:04 33 4
gpt4 key购买 nike

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

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

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

提前致谢。

最佳答案

clang-format 的源代码非常干净,理解后阅读或修改都不会太困难。

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

弄清楚如何构建 clang 和运行 clang 单元测试可能与实际制作补丁来执行您所说的一样多。

我记得,源代码更多地是基于添加 中断,而不是删除它们,因此具体取决于您希望如何形式化您的想法(这只是控制结构吗?如果是?对于括号结束函数或类?)这可能很棘手。但我仍然希望您能够让它发挥作用。

据我记忆,没有内置选项可以执行与您所说的接近的操作。

关于c++ - 如何使 clang-format 保持右括号在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220297/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com