问题标签 [uncrustify]

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 回答
220 浏览

objective-c - uncrustify:摆脱“大小函数后的评论”(mod_add_long_function_closebrace_comment)

我将“大小函数后的注释”设置为一个非常小的值来运行 uncrustify。现在几乎每个函数都有这样的注释:

我似乎找不到删除此尾随函数注释的方法。将参数的值更改为仅向大型函数添加注释不会删除较小函数的现有注释。

是否甚至可以使用 uncrustify 删除功能后评论?如果是这样,如果我想在所有项目文件中进行搜索和替换,(安全的)Xcode 正则表达式需要是什么样的?

0 投票
1 回答
855 浏览

ios - Uncrustify:嵌套块索引是错误的

我有这个代码:

不幸的是,Uncrustify 使它看起来像:

我的配置:

有谁知道如何使它看起来正常?嵌套块中没有多余的空格。

编辑:我现在无法发表评论,我正在使用 xCode。

0 投票
2 回答
224 浏览

objective-c - Uncrustify 将作为字符串一部分的换行符转换为实际的换行符

XCode 中的以下 Objective-C 代码(可编译)

运行 Uncrustify 后变为

哪个不编译。有没有办法避免它改变嵌入在 NString 中的换行符?我一直在搜索和阅读论坛,以及神秘的 Uncrustify 配置文件,但一直找不到答案。

顺便说一句,我使用的是 0.60 版的 Uncrustify。

0 投票
1 回答
202 浏览

uncrustify - Uncrustify 始终删除类型和 * 或 & 之间的空格

我希望 Uncrustify 无论如何都能生成这个:

以便将以下所有内容(如果有)转换为上述内容:

我也想要:

我不想:

& 也一样。

谢谢你们。

0 投票
1 回答
2233 浏览

uncrustify - uncrustify:在为函数定义打开大括号之前换行

使用 uncrustify 0.60

我设置 nl_fcall_brace=force 期待以下结果:函数参数和函数体的左大括号之间的换行符

--- 而是保留代码 ---

0 投票
1 回答
220 浏览

uncrustify - 通过 uncrustify 格式化文件的一部分

我只想格式化源文件的一部分,比如函数而不是整个文件。

这是必需的,因为我无法完整地格式化旧的源代码。只有新添加的功能或功能的变化应该通过 uncrustify 自动格式化。

是否可以使用 unrustify 进行基于选择的格式化?

也许可以通过 git diff--function-context和 uncrustify 调用的组合对每个函数进行自动格式化。

git diff --function-context | uncrustify -xyc

0 投票
2 回答
771 浏览

uncrustify - 哪个 Uncrustify 设置用缩进空格替换空行?

在过去的几天里,我对我的 Uncrustify 设置页面进行了多次阅读,但没有找到该设置。也许第二双眼睛知道我错过了什么。

在我的源代码中,函数中的空白行被缩进空格所取代。

例如(那里的两个空行只是返回):

变成:

(嗯,_你看到的“”实际上是空格)

哪个 Uncrustify 设置控制此行为?

0 投票
2 回答
240 浏览

c++ - 重新编写 C++ 代码?

如何在自动生成的 C++ 代码中将分成三行的“for”语句重新格式化为一行?我尝试了 uncrustify,但我无法让它格式化括号内的部分。sed 似乎不适合这个。任何人都可以建议我其他格式化程序或一些可以处理它的linux命令吗?

要格式化的代码:

我希望将上面的“for”语句格式化为一行,例如:

0 投票
0 回答
97 浏览

c++ - 如何在列上对齐 C++ 成员访问延续?

如果可能的话,我如何配置 Uncrustify 以格式化以下代码

像这样?

特别是,如果源成员名称(在这种情况下obj)不同?

始终使用空格indent_member=N缩进N,不考虑源成员的名称。

奖励:是否可以将此换行行为配置为仅在code_width选项强制换行时才采取行动?

0 投票
2 回答
1505 浏览

if-statement - 使用 Uncrustify 为 If-else 添加大括号

我想知道是否有任何方法可以使用 Uncrustify 在嵌套的 If-else 中添加大括号。例如:

我见过这个:

但它似乎不适用于嵌套条件。

有什么办法吗?