问题标签 [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 回答
444 浏览

clang-format - Clang 格式:逗号前的空格?

有没有办法配置 clang-format 在逗号前放置一个空格?
(不要判断格式样式)

这同样适用于(不一定是空的)循环中分号之前的空格for( ; ; )、数组的初始化列表等,几乎在逗号/分号前面的任何地方。
我已经浏览了文档,但没有取得多大成功。

有没有办法使用 clang-format 来做到这一点?

0 投票
2 回答
40228 浏览

coding-style - 如何在打开函数的大括号之前使 clang-format 添加新行?

我有兴趣为函数添加一个左大括号(但不是 if 语句和其他上下文)。例如

抛开火焰大战不谈,不这样做有什么好的理由吗?尽管我对 if/else 和更小的块使用同行开括号,但我认为在这种情况下,更大的代码单元(函数/方法/类/结构)的可视化组织可以胜过完美的一致性。

此外,我如何让 clang-format 遵循这种风格?

0 投票
0 回答
118 浏览

clang-format - clang-format:始终强制参数和参数为一行

有没有办法总是将参数和参数强制为一行?

例如,这个:

应该是这样的:

或这个:

和这个:

应该是这样的:

或这个:

我的 .clang 格式。

0 投票
2 回答
17835 浏览

clang-format - clang-format:如果语句溢出,则强制参数和参数为一行

如果单个或多个字符超出溢出,有没有办法强制参数和参数为一行?

例如:

例如,这个:

应该是这样的:

或这个:

和这个:

应该是这样的:

或这个:

编辑:

我的 .clang 格式

0 投票
1 回答
122 浏览

clang-format - How can I tell clang-format to run on every line of a file?

I'm trying to use clang-format to format some source code (since it seems to be the only one that has the formatting options I need) but it seems to act like it is only running its rules if I go past the specified column limit.

I tried setting my column limit to 0, but that seems to produce wildly different formatting than a reasonable limit would produce. And even then, it doesn't always format some lines.

0 投票
0 回答
1158 浏览

clang-format - 括号和访问修饰符的 Clang 格式样式规则

我试图编写自己的 clang 格式样式文件。有两个方面我无法做到正确。

如何让它在public:, private:,之后保留一个空行protected:?例如,我想拥有

代替

第二个问题是有没有办法让它在跟随和控制语句函数定义时在括号前插入一个空格。但函数调用前没有空格。例如,我想要,

SpaceBeforeParens只能是Never, ,Always之一ControlStatements。最后一个最接近我想要的,但它仍然不能按照我想要的方式工作。一个小的相关问题是,如果它跟随一元运算符,它总是在括号之前删除空格,例如

我比较习惯

0 投票
1 回答
351 浏览

clang-format - 尽管惩罚设置很高,但 Clang 格式会破坏 Objective-C 字符串文字

我想防止 clang-format 在我的 Objective-C 代码中自动破坏字符串文字。

在我的 .clang-format 文件中,我将惩罚设置为一个非常高的数字:

调用clang-format -i folder/**/*.m仍然会破坏字符串:

老的:

新的:

预期的:


通过自制软件安装在 Mac 上

0 投票
1 回答
1066 浏览

objective-c - 铿锵格式配置在其他之前打破

.clang-format为我的 Objective-C 项目创建了一个,因为我团队中的一些合作者只是没有正确格式化他们的代码。

不幸的是,他们似乎没有学习/听格式指南。

我正在使用BreakBeforeBraces: Attach它完全符合我的需求,除了一件小事:我们想先打破。根据文档,代码的格式如下:

这是我需要它的示例:

那可能吗?也许没有可用的选项,但我在示例配置中看到了类似 reg ex 的内容。那会是一种方式吗?

0 投票
3 回答
5302 浏览

clang - clang-format BinPackArguments 未按预期工作

clang-format 有 2 个选项,称为BinPackParametersBinPackArguments。它们似乎控制函数声明和函数调用的缩进方式。

BinPackParameters似乎为函数声明提供了预期的结果,但BinPackArguments似乎不像人们对函数调用所期望的那样工作。

这是一个简单的测试文件:

这就是它的格式:

我的.clang-format文件如下:

我的 clang 格式版本是:3.6.0 (tags/RELEASE_360/final)

如果两者都BinPackParametersBinPackArguments假,我会期望函数调用的缩进与函数声明的缩进相同。

知道我做错了什么吗?

0 投票
1 回答
1799 浏览

objective-c - clang-format:停止分解长方法

在尝试使用 Objective-C 为项目设置 .clang 格式文件时,我遇到了一个问题,即使最大线宽为 0,长的 Objective-C 方法也会被切割成多行。例如,这个:

变成了这样:

例如,我想将方法​​拆分为多行留给开发人员,但仍然让格式化程序检查正确的大括号放置。关于如何修复奇怪的内部缩进的建议也将不胜感激。

编辑:如果有人感兴趣,这是我的 .clang 格式文件。我主要是在尝试复制《纽约时报》的 Objective-C 风格。