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

c++ - lambda 的 unrustify 选项

我的问题是关于 Uncrustify 0.62 和 lambdas。哪些 uncrustify.cfg 选项可以像这样格式化代码:

像这样编码:

?

注意:现在下一行:

在 uncrustify.cfg 中。

谢谢。

0 投票
0 回答
770 浏览

objective-c - 在第一条消息后取消第一个换行符

我正在使用 uncrustify 来格式化我的 objc 代码,它目前正在格式化这样的方法调用,它将第一个换行符放在对象之后,而我希望第一个换行符放在第一条消息之后。

当前的: [self.navigationItem setRightBarButtonItem :navBarBtns animated :YES];

期望: [self.navigationItem setRightBarButtonItem :navBarBtns animated :YES];

我需要更改什么配置值?

当前的配置文件包括在下面:

0 投票
1 回答
285 浏览

objective-c - 可以在 Objective-C 中 Uncrustify 缩进多行方法调用吗?

我想要这样的多行方法调用:

但就目前而言,它看起来像这样:

我的.uncrustify文件在这里: https ://gist.github.com/nickcheng/d107d6f0f74ef381fb8e

顺便说一句,我可以通过使用这样的配置在分配中获得正确的缩进:

有人可以帮助我吗?谢谢!

0 投票
1 回答
694 浏览

c++ - Uncrustify 对齐尾随评论?

有没有办法从下面去

到下面?

0 投票
1 回答
478 浏览

c++ - 如何判断两个源文件是否生成功能相同的代码?

我正在使用uncrustify来格式化一个充满 C 和 C++ 代码的目录。我需要确保 uncrustify 不会更改生成的代码;我无法对目标文件或二进制文件进行比较,因为目标文件具有时间戳,因此永远不会相同。我无法一一检查文件的来源,因为我会在这里多年。

该项目使用make进行构建过程,所以我想知道是否有某种方法可以在那里输出可以检查的内容。

我搜索了 SO 和 Google 无济于事,所以如果这是重复的,我深表歉意。

编辑:我正在使用 gcc/g++ 并为 32 位编译。

0 投票
1 回答
142 浏览

batch-file - Uncrustify 编辑文件而不是 Windows 中的管道

如何在 Windows 中直接更改由 Uncrustify 格式化的文件?所有文档都建议将标准输出通过管道传输到另一个文件。Uncrustify 中是否有干净的批处理脚本或直接更改文件的方法?

我尝试执行如下脚本:

问题是文件最终是空的,这是有道理的。我只是不知道解决方法

0 投票
1 回答
444 浏览

c++ - 去壳+ Lambda

我在格式化 C++ lambda 时遇到了麻烦

这就是它把我的 lambda 变成:

这就是我想要的:

现在有没有人负责定位牙套的设置是什么?

0 投票
1 回答
339 浏览

c++ - Uncrustify: remove space between template angles doesn't work

I'd like to remove space between template angles, for example:

For this purpose I use sp_angle_shift = remove, but is has no effect.

Input

Output: the same.

How to remove spaces between angles?

0 投票
0 回答
146 浏览

c++ - Uncrustify 选项 indent_ctor_init 和 indent_ctor_init_leading 似乎不起作用

我想使用以下构造函数初始化器列表:

来自 ':' 的虚拟缩进,用于成员初始值设定项。默认为 2

indent_ctor_init_leading = 2

构造函数初始化列表的额外缩进

indent_ctor_init = 2

没有米我设置这2个选项,初始化列表保持在相同的位置。

我正在使用 Uncrustify 0.63。

这就是我得到的:

这就是我想要实现的目标:

我做错了什么或者我该如何解决这个问题?

更新

在 github 上打开了一个问题https://github.com/uncrustify/uncrustify/issues/146

0 投票
1 回答
971 浏览

c++ - Uncrustify 拆分函数调用参数

我想像这样格式化代码:

  • a) 线宽最大 120

  • b)- 如果调用函数的长度> 120,则函数调用参数每行一个缩进,否则函数调用在一行中

  • c)- 如果函数调用在 if、for、while 等内部...参数的格式应如b)中所写

我有代码(这只是一个虚构的):

现在,我想要结果:

我在 Uncrustify 0.63 中使用了以下选项:

代码宽度 = 120

ls_func_split_full = true

ls_code_width = 假

nl_func_leave_one_liners = true

indent_func_call_param = true

nl_func_def_start = 添加

nl_func_def_start_single = 删除

align_oc_msg_colon_first = false

使用此设置,我得到如下所示:

有没有人遇到函数调用在 if/for/while 中并且需要像这样拆分参数的情况?