问题标签 [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 投票
2 回答
12305 浏览

c++ - 在clang格式中,惩罚有什么作用?

clang 格式的样式选项文档包括许多称为 PenaltyXXX 的选项。文档没有解释应该如何使用这些惩罚。你能描述一下如何使用这些惩罚值以及它们达到什么效果(也许有一个例子)?

0 投票
1 回答
5104 浏览

c++ - 设置 IndentWidth 在 clang 格式中不起作用

.clang-format在我的主目录中设置 indentwidth 4 如下。

但是当我clang-format -style='~/.clang-format' a.cpp用来格式化我的代码时,缩进宽度变成了 2。比如:

clang-format --version 的输出是

如何让 clang-format 使用缩进宽度 4 格式化我的代码(.h、.c、..)?

0 投票
5 回答
9236 浏览

c++ - clang-format 可以在列中对齐变量或宏赋值吗?

是否可以在列中使用 clang 格式对齐变量赋值?例如:

比以下更具可读性:

我意识到 clang-format 总是这样做可能不切实际,但是当已经像上述代码一样手动格式化代码时,clang-format 将格式保留在适当的位置会很好。

0 投票
2 回答
5189 浏览

clang-format - 函数定义之间的换行符

有没有办法在函数定义之间自动插入空格。例如,我最初的来源是:

我希望将其重新格式化为:

如果有更多的换行符,则应保留固定数量的换行符。

0 投票
1 回答
1297 浏览

debugging - 使用调试符号构建 clang 格式

我已经从源代码构建了 clang 3.6,并按照页面上相当简单的说明安装了 ninja,我确认它可以构建 clang-format。

我的问题很简单,如何传递一些标志以便我可以获取调试符号,因为我不想在整个过程中使用反汇编来完成我的工作(修改 clang 格式)。

这可以通过标准构建(使用 CMake)或忍者。

0 投票
0 回答
188 浏览

clang-format - 覆盖除 UseTab 和 IndentWidth 之外的所有默认 clang 格式设置

我想在我的代码中将所有制表符转换为 (4) 空格。Clang-format 会这样做,但会重新格式化其他所有内容,可能使用默认设置。有什么办法可以禁用所有这些默认设置并只使用 IndentWidth 和 UseTab 设置?

谢谢

0 投票
2 回答
191 浏览

code-formatting - 函数定义后的双换行符

是否可以使用 clang-format 在函数定义之间添加双换行符:

0 投票
12 回答
94545 浏览

c++ - 如何通过 cpp 项目文件夹调用 clang-format?

有没有办法clang-format --style=Webkit为整个 cpp 项目文件夹调用类似的东西,而不是为每个文件单独运行它?

我正在使用clang-format.pyvim执行此操作,但我认为有一种方法可以应用一次。

0 投票
2 回答
8116 浏览

c++ - 如何告诉 clang-format 缩进可见性修饰符?

我希望我的可见性修饰符 ( public,protectedprivate) 由当前使它们与类声明处于同一级别的 clang-format 缩进。我已经寻找indentvisibility查看了默认格式选项的转储,但找不到任何东西。

0 投票
0 回答
349 浏览

ios - Clang-Format 块和 ColumnLimit 0

我在使用 clang 格式和块时遇到了一些问题。我想为带有尾随块的方法调用维护以下格式:

我已将 ColumnLimit 设置为 0,它适用于任何地方,但它的副作用是不格式化块内的任何内容(if 语句、其他调用等)。我能找到的在块内格式化代码的唯一方法是将 ColumnLimit 设置为 > 0,但是,即使我将其设置为 100000 之类的巨大值,它也会为每个参数添加中断,这是我不想要的:

因此,我想要的组合是让块内的代码正确格式化,同时不涉及方法调用的任何其他内容。

我的 clang 格式配置:

Clang 格式版本是 3.6。

任何帮助都会很棒,不确定这是否可以实现。