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

c++ - Uncrustify 和/或 Universal Indent GUI 可以拆分字符串文字吗?

我正在为我的 C++ 项目使用 Universal Indent GUI 和 Uncrustify。代码宽度设置为80个字符,代码格式几乎令人满意。这似乎适用于常规代码,但字符串文字没有拆分,我也希望这种情况发生。

以下示例演示了我正在尝试实现...

原来的:

美化(align_left_shift=true):

首选:

使用提到的辅助工具可以做到这一点吗?

提前致谢 ...

0 投票
1 回答
1311 浏览

c++ - 使用 Uncrustify 格式化构造函数成员初始化

我正在使用 uncrustify 0.56,我想知道是否可以像这样格式化构造函数:

我找不到任何选择。这是可能的还是有另一种代码美化器/工具来实现这种格式?

提前致谢 ...

0 投票
1 回答
597 浏览

uncrustify - Uncrustify 选项以在空行上留下空格

我正在尝试找到在空白行上留下空格的选项。目前 uncrustify 将删除所有尾随空格(好!),但是如果它在空白行上,我想保留空格,因为它通常是缩进级别。

这是一个空行nl_*选项,还是一个缩进indent_*选项?我找不到一个可以做我想做的事,甚至无法控制尾随空格选项!它只是默认执行。

0 投票
1 回答
1422 浏览

c - Can Uncrustify be prevented from modifying certain sections of code?

Uncrustify is great, and does an excellent job of tidying code. However, I have some C code within a file that I don't want Uncrustify to change. Is there any way I can prevent Uncrustify from touching this, maybe by putting specific tags in comments around the code or something?

0 投票
1 回答
199 浏览

uncrustify - 格式化初始化列表不同于函数参数列表

我有一个 C++ 类构造函数

并希望看到这样

我找到了相关选项:

但这也会影响我不想要的正常功能参数。一旦我更改 pos_comma,我的所有成员初始化列表都会变得拥挤。

如何定义与函数参数列表不同的构造函数初始化列表的外观?

谢谢。

编辑:我希望函数参数列表看起来像

0 投票
2 回答
3900 浏览

c++ - 使用 Uncrustify 不仅在逗号处完全拆分长函数定义

我正在使用Uncrustify v0.60来格式化我的 C++ 源代码。为了配置 Uncrustify,我使用的是UniversalIndentGUI v1.2.0 rev.1070

Line Splitting optionsUniversalIndentGUI 部分中,我设置Code Width为 120。

假设我有以下示例代码:

该方法声明以 > 120 的列结束,因此 Uncrustify 返回以下结果:

如您所见,Uncrustify 在逗号处拆分参数列表,现在方法声明以 < 120 的列结束。但是,在这种情况下,我希望 Uncrustify 也将第一个参数放在它自己的行上,如下所示:

是否可以使用 Uncrustify v0.60 做到这一点?

我知道部分中的选项,Newline adding and removing例如Nl Func Decl StartNl Func Def Start在左括号字符后添加换行符,(但这也会影响长度小于 120 个字符的代码。我不想让以下代码分布在多行中:

0 投票
1 回答
184 浏览

objective-c - Uncrustify:在大括号之前修剪换行符

什么是 uncrustify 的正确配置,以便它删除花括号之前的空行,以便:

变成:

我搜索了文档,但找不到正确的设置,也许它有一个不寻常的名字。

0 投票
1 回答
180 浏览

format - Uncrustify 以对齐级联的“如果条件”

UniversalIndentGUI 和 Uncrustify 的组合对我来说非常有用,并且为我节省了大量时间来格式化 C 源代码。但我有一个额外的小问题,想知道是否有人可以提供帮助。

是否可以从以下条件纠正组合的 if 条件:

如果将更多条件嵌入在一起,这可能在一定程度上有助于代码的可读性。

谢谢

0 投票
1 回答
171 浏览

c++ - 在 Class::method 中取消破坏代码

我正在尝试使用 Uncrustify 但在 xcode 中工作时所有配置都破坏了我的代码

变成

有没有办法防止这种情况,以便 :: 保持在一起

0 投票
1 回答
373 浏览

objective-c - uncrustify 在双括号之间添加空格(C/Objective-C)

我对 uncrustify (v0.60) 有一个非常特殊的问题,似乎没有任何选项会影响。仅当括号中包含括号时才会出现此问题:

我想重新格式化那些看起来像这样,但 uncrustify 总是在括号之间添加那些空格(当我手动重新格式化下面的代码时,uncrustify 会将其重新格式化为上面的版本,所以它不仅仅是被 uncrustify 忽略):

我使用 UncrustifyX 检查所有(嗯,很多)可能相关的空格和括号设置的变化,但没有运气。

您可以在 gist 上查看我的uncrustify 配置文件

如果您知道我应该尝试哪些设置,或者可能是相互冲突的设置,我很乐意对其进行测试。