问题标签 [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 投票
4 回答
1541 浏览

c - 压缩多行 C 函数原型

我有 C 函数原型(某些 windows api 头文件),如下所示:

(他们似乎没有编码约定)

我试图以编程方式将其变成表单的单行原型(或接近它的东西):

我已经研究过 ctags (ctags 多行 C 函数原型)之类的程序以及 uncrustify(http://uncrustify.sourceforge.net/)中的各种设置,但是我都无法取得任何进展。(任何洞察力都会很棒,或者我错过的 385 个不可靠的选项之一可以满足我的需求)。

以编程方式,我试图寻找表示函数原型的唯一标记,以便我可以编写一个脚本来根据我的喜好格式化代码。

如果不使用词法分析器和解析器,这似乎很快就会变得非常复杂;有什么建议么?

0 投票
1 回答
1748 浏览

uncrustify - 如何使 Uncrustify 在函数之间强制空白行?

我已经在我的 uncrustify 配置上工作了几个小时,而且我已经非常接近按照我需要的方式拥有它了。但是,我找不到控制函数体之间换行符的选项。Uncrustify 总是删除函数之间的空行,但我想强制一个空行。目前我得到这个:

输入:

输出:

就我而言,我想保留(强制!)输入中的空白行。有没有办法控制这个?

0 投票
2 回答
1561 浏览

uncrustify - 具有 uncrustify 功能的大括号后的空行

我已经将 xcode 配置为使用 Uncrustify 来美化代码。我修改了 Uncrustify 配置文件,生成的代码几乎符合预期。

我不喜欢的一件事是删除右花括号和下一行代码之间的空白行。例如,这是 Uncrustify 当前所做的:

输入:

电流输出:

在这种情况下,所需的输出将与输入相同:

我已经玩过 nl_after_func_body = true 但这没有帮助。


我现在设法使用配置文件的以下添加来获得我想要的行为:

0 投票
1 回答
1530 浏览

uncrustify - 使用 uncrustify 而不在左括号下对齐

我正在尝试配置 uncrustify (源代码美化器)以避免在先前的左括号下方对齐。例如,我希望代码看起来像这样(来自 file indent_paren.c):

当我在上面的代码上运行 uncrustify 时,该行two) 缩进以与上面的行对齐(

我正在使用从源代码编译的最新版本的 uncrustify (0.59),该测试的配置设置如下(在文件中indent_paren.cfg):

我调用 uncrustify 如下:

我发现版本 0.56(从 Ubuntu 11.04 的存储库安装)具有相同的行为。我使用了错误的配置设置,还是这里有其他问题?谢谢你的帮助。

0 投票
1 回答
482 浏览

objective-c - 如何使用 uncrustify 在#pragma 标记之前添加新行?

是否可以在指令之前/之后添加一些空行#pragma mark -?如果这很重要,我指的是 objC 中的 Xcode 4.2 和 iOS 开发。

[编辑] 我的意思是类似于以下内容:

变成使用 uncrustify:

0 投票
2 回答
4427 浏览

objective-c - 是否有适用于 Google 的 Objective-C 风格的 Uncrustify 配置?

是否有Uncrustify的配置文件可以按照Google 的 Objective-C 样式指南格式化 Objective-C ?

Uncrustify 的示例配置文件看起来有点令人生畏,我希望我不需要从头开始构建一个......

0 投票
1 回答
215 浏览

objective-c - 删除或忽略括号后缺少的空格

我正在尝试配置 U​​ncrustify 来美化一些 obj-c 文件。使用这样的代码:

这对我来说很好,我得到了这个:

这已经不行了。

我尝试将 sp_after_sparen 设置为忽略或删除,但仍在添加空间。您能否指出要使用的正确配置元素?
谢谢。

0 投票
3 回答
4351 浏览

code-formatting - Uncrustify 中的“Force”有什么作用?

许多选项包括Forcevalue 选项:

在嵌套括号之间添加或删除空格

sp_paren_paren{ Ignore, Add, Remove, Force}

这是什么意思?与 有何不同Add

0 投票
1 回答
172 浏览

objective-c - Uncrustify 是否有一次最大缩进设置?

我有一个看起来像这样的目标 c 代码块

但是,经过Uncrustify之后,就变成了

有没有办法让 Uncrustify 将两个缩进折叠成一个并保留代码的格式?

0 投票
1 回答
1866 浏览

vim - Vim autocmd(保存文件,运行代码格式化程序,重新加载文件)

我希望将源代码格式化程序Uncrustify与 Vim 集成。以下两个选项中的任何一个都足够了。

  1. 格式化我当前正在编辑的代码(即gq按下时)。
  2. 保存文件时格式化代码,然后将格式化的文件重新加载到当前的 Vim 窗口中。

选项 1 更可取。我试过了

即我用命令行选项调用Uncrustify。这不起作用。Vi 给出了E518: Unknown option: ~/misc/uncrustify.cfg错误。

对于选项 2,我在 vimrc 文件中尝试了以下内容

文件在保存后被格式化,但我必须手动将文件重新加载到 Vim 中。