问题标签 [clang-format]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3226 浏览

c++ - 如何防止clang-format在评论字符后添加空格?

我的代码中有一些注释:

当我在其上使用 clang-format 时,它会在 // 字符之后添加一个空格:

如何防止在 clang-format 配置中发生这种情况?

谢谢

0 投票
1 回答
167 浏览

clang - `echo 'main(){}' | clang-format -style='{BreakBeforeBraces: Allman}` 没有拆分?

为什么此命令不生成在大括号前拆分行的源代码?

echo 'main(){}' | clang-format -style='{BreakBeforeBraces: Allman}'

0 投票
2 回答
1525 浏览

clang-format - 防止 clang-format 缩进 lambda

铿锵格式是什么:

我想要的是:

有没有办法可以使 clang 格式不缩进 lambda 主体?在文档中找不到任何关于它的信息。

这是我到目前为止所拥有的:

0 投票
3 回答
11054 浏览

c++ - 如何使c ++代码的clang格式跳过部分

有什么方法可以配置该clang-format工具以跳过我的Qt::connect函数调用?我的构造函数中有几个连接,如下所示:

但是在我运行格式化工具之后,它的可读性会降低:

0 投票
1 回答
3575 浏览

c++ - 使 clang-format 允许在自己的行上返回函数类型

我试图弄清楚是否可以使用 clang-format 自动格式化我的项目的代码。我们有一种编码风格,它在函数返回类型之后强制换行(但仅在定义中,不在声明中)。我想以 clang 格式对此进行编码。

IOW,我想要这个:

不是这个:

0 投票
1 回答
235 浏览

c - clang-format-3.4 switch case 中右括号和冒号之间不需要的空格(C-pgm)

先生..

这是我的代码,cpu_to_be16(ETH_P_IP)是宏名。

把它传给clang-format-3.4 我之后

在这里,我不想要冒号前的空格(在右括号和冒号之间)。根据 linux 编码风格,这是错误的。我尝试了几乎所有不同的配置(.clang-format文件),但它引入了空间。如何解决?

0 投票
1 回答
634 浏览

clang-format - 如何让 clang-format 仅更改缩进宽度?

我有一个大型代码库,我想为其标准化缩进宽度。如何在不进行其他更改的情况下使用 clang-format 执行此操作?

传递-style='{IndentWidth: 2}'到 clang 格式

-dump-config按照暗示对源文件进行其他更改。

0 投票
2 回答
625 浏览

c++ - clang 格式 noop .clang 格式文件

我想在一个非常大的现有代码库中开始使用 clang-format。在我承诺任何 clang 格式选项之前,我想确保它们运行良好,并且一次设置所有正确的规则可能会非常令人不知所措。

我正在研究如何使 clang-format 什么都不做 - 或 noop(无操作).clang-format 从中我可以开始修改它以逐一启用规则。

0 投票
1 回答
2645 浏览

c++ - clang-format:类声明结束和命名空间关闭之间的空行

我使用 clang-format 来格式化我们的 C++ 代码。我想在类声明和周围命名空间的右大括号之间有一个空行,如下所示:

但是 clang-format 将我的代码更改为:

它删除了类声明和命名空间的右大括号之间的空行。

我的问题:有没有办法防止 clang-format 删除空行?

这是我当前的 clang 格式配置:

0 投票
1 回答
237 浏览

c++ - 在clang-format 3.7.0中,结构和类的大括号断开不同

clang-format我在for structs 和classes中遇到了不同的大括号断开行为。

以下示例文件说明了这一点:

测试.cpp

运行clang-formatv3.7.0 并BreakBeforeBraces: Linux产生:

但是,clang-formatv3.5.0 会导致:

这是预期的行为吗?我在更新日志中没有找到任何提示。我该如何解决这个问题?