问题标签 [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.
c++ - 在clang格式中,惩罚有什么作用?
clang 格式的样式选项文档包括许多称为 PenaltyXXX 的选项。文档没有解释应该如何使用这些惩罚。你能描述一下如何使用这些惩罚值以及它们达到什么效果(也许有一个例子)?
c++ - 设置 IndentWidth 在 clang 格式中不起作用
我.clang-format
在我的主目录中设置 indentwidth 4 如下。
但是当我clang-format -style='~/.clang-format' a.cpp
用来格式化我的代码时,缩进宽度变成了 2。比如:
clang-format --version 的输出是
如何让 clang-format 使用缩进宽度 4 格式化我的代码(.h、.c、..)?
c++ - clang-format 可以在列中对齐变量或宏赋值吗?
是否可以在列中使用 clang 格式对齐变量赋值?例如:
比以下更具可读性:
我意识到 clang-format 总是这样做可能不切实际,但是当已经像上述代码一样手动格式化代码时,clang-format 将格式保留在适当的位置会很好。
clang-format - 函数定义之间的换行符
有没有办法在函数定义之间自动插入空格。例如,我最初的来源是:
我希望将其重新格式化为:
如果有更多的换行符,则应保留固定数量的换行符。
debugging - 使用调试符号构建 clang 格式
我已经从源代码构建了 clang 3.6,并按照页面上相当简单的说明安装了 ninja,我确认它可以构建 clang-format。
我的问题很简单,如何传递一些标志以便我可以获取调试符号,因为我不想在整个过程中使用反汇编来完成我的工作(修改 clang 格式)。
这可以通过标准构建(使用 CMake)或忍者。
clang-format - 覆盖除 UseTab 和 IndentWidth 之外的所有默认 clang 格式设置
我想在我的代码中将所有制表符转换为 (4) 空格。Clang-format 会这样做,但会重新格式化其他所有内容,可能使用默认设置。有什么办法可以禁用所有这些默认设置并只使用 IndentWidth 和 UseTab 设置?
谢谢
code-formatting - 函数定义后的双换行符
是否可以使用 clang-format 在函数定义之间添加双换行符:
c++ - 如何通过 cpp 项目文件夹调用 clang-format?
有没有办法clang-format --style=Webkit
为整个 cpp 项目文件夹调用类似的东西,而不是为每个文件单独运行它?
我正在使用clang-format.py
并vim
执行此操作,但我认为有一种方法可以应用一次。
c++ - 如何告诉 clang-format 缩进可见性修饰符?
我希望我的可见性修饰符 ( public
,protected
和private
) 由当前使它们与类声明处于同一级别的 clang-format 缩进。我已经寻找indent
并visibility
查看了默认格式选项的转储,但找不到任何东西。
ios - Clang-Format 块和 ColumnLimit 0
我在使用 clang 格式和块时遇到了一些问题。我想为带有尾随块的方法调用维护以下格式:
我已将 ColumnLimit 设置为 0,它适用于任何地方,但它的副作用是不格式化块内的任何内容(if 语句、其他调用等)。我能找到的在块内格式化代码的唯一方法是将 ColumnLimit 设置为 > 0,但是,即使我将其设置为 100000 之类的巨大值,它也会为每个参数添加中断,这是我不想要的:
因此,我想要的组合是让块内的代码正确格式化,同时不涉及方法调用的任何其他内容。
我的 clang 格式配置:
Clang 格式版本是 3.6。
任何帮助都会很棒,不确定这是否可以实现。