问题标签 [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.
c - 压缩多行 C 函数原型
我有 C 函数原型(某些 windows api 头文件),如下所示:
(他们似乎没有编码约定)
我试图以编程方式将其变成表单的单行原型(或接近它的东西):
我已经研究过 ctags (ctags 多行 C 函数原型)之类的程序以及 uncrustify(http://uncrustify.sourceforge.net/)中的各种设置,但是我都无法取得任何进展。(任何洞察力都会很棒,或者我错过的 385 个不可靠的选项之一可以满足我的需求)。
以编程方式,我试图寻找表示函数原型的唯一标记,以便我可以编写一个脚本来根据我的喜好格式化代码。
如果不使用词法分析器和解析器,这似乎很快就会变得非常复杂;有什么建议么?
uncrustify - 如何使 Uncrustify 在函数之间强制空白行?
我已经在我的 uncrustify 配置上工作了几个小时,而且我已经非常接近按照我需要的方式拥有它了。但是,我找不到控制函数体之间换行符的选项。Uncrustify 总是删除函数之间的空行,但我想强制一个空行。目前我得到这个:
输入:
输出:
就我而言,我想保留(强制!)输入中的空白行。有没有办法控制这个?
uncrustify - 具有 uncrustify 功能的大括号后的空行
我已经将 xcode 配置为使用 Uncrustify 来美化代码。我修改了 Uncrustify 配置文件,生成的代码几乎符合预期。
我不喜欢的一件事是删除右花括号和下一行代码之间的空白行。例如,这是 Uncrustify 当前所做的:
输入:
电流输出:
在这种情况下,所需的输出将与输入相同:
我已经玩过 nl_after_func_body = true 但这没有帮助。
我现在设法使用配置文件的以下添加来获得我想要的行为:
uncrustify - 使用 uncrustify 而不在左括号下对齐
我正在尝试配置 uncrustify (源代码美化器)以避免在先前的左括号下方对齐。例如,我希望代码看起来像这样(来自 file
indent_paren.c
):
当我在上面的代码上运行 uncrustify 时,该行two)
缩进以与上面的行对齐(
:
我正在使用从源代码编译的最新版本的 uncrustify (0.59),该测试的配置设置如下(在文件中indent_paren.cfg
):
我调用 uncrustify 如下:
我发现版本 0.56(从 Ubuntu 11.04 的存储库安装)具有相同的行为。我使用了错误的配置设置,还是这里有其他问题?谢谢你的帮助。
objective-c - 如何使用 uncrustify 在#pragma 标记之前添加新行?
是否可以在指令之前/之后添加一些空行#pragma mark -
?如果这很重要,我指的是 objC 中的 Xcode 4.2 和 iOS 开发。
[编辑] 我的意思是类似于以下内容:
变成使用 uncrustify:
objective-c - 是否有适用于 Google 的 Objective-C 风格的 Uncrustify 配置?
是否有Uncrustify的配置文件可以按照Google 的 Objective-C 样式指南格式化 Objective-C ?
Uncrustify 的示例配置文件看起来有点令人生畏,我希望我不需要从头开始构建一个......
objective-c - 删除或忽略括号后缺少的空格
我正在尝试配置 Uncrustify 来美化一些 obj-c 文件。使用这样的代码:
这对我来说很好,我得到了这个:
这已经不行了。
我尝试将 sp_after_sparen 设置为忽略或删除,但仍在添加空间。您能否指出要使用的正确配置元素?
谢谢。
code-formatting - Uncrustify 中的“Force”有什么作用?
许多选项包括Force
value 选项:
在嵌套括号之间添加或删除空格
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
这是什么意思?与 有何不同Add
?
objective-c - Uncrustify 是否有一次最大缩进设置?
我有一个看起来像这样的目标 c 代码块
但是,经过Uncrustify之后,就变成了
有没有办法让 Uncrustify 将两个缩进折叠成一个并保留代码的格式?
vim - Vim autocmd(保存文件,运行代码格式化程序,重新加载文件)
我希望将源代码格式化程序Uncrustify与 Vim 集成。以下两个选项中的任何一个都足够了。
- 格式化我当前正在编辑的代码(即
gq
按下时)。 - 保存文件时格式化代码,然后将格式化的文件重新加载到当前的 Vim 窗口中。
选项 1 更可取。我试过了
即我用命令行选项调用Uncrustify。这不起作用。Vi 给出了E518: Unknown option: ~/misc/uncrustify.cfg
错误。
对于选项 2,我在 vimrc 文件中尝试了以下内容
文件在保存后被格式化,但我必须手动将文件重新加载到 Vim 中。