![](/img/trans.png)
[英]Uncrustify: how do I set the indentation of the initializer list and function arguments
[英]What does “Force” do in Uncrustify?
许多选项包括Force
值选项:
在嵌套的parens之间添加或删除空格
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
这是什么意思? 它与Add
有什么不同?
添加意味着“添加,如果尚未存在”,这意味着如果某些东西已经存在,请保留它(并且仅保留格式)。 强制意味着添加(如果不存在),并重新格式化(如果存在):
// Original
if (cond) {
func();
}
// Add curly braces (already present, leaves formatting alone)
if (cond) {
func();
}
// Force curly braces
if (cond) {
func();
}
或者另一个例子:
// Original
if (cond)
func();
// Add curly braces
if (cond) {
func();
}
// Force curly braces (behaves just like add in this case)
if (cond) {
func();
}
Add
添加,如果它不存在。
Remove
删除它是否存在。
Force
会remove
然后add
。
作为“在A和B之间添加或删除X”
Add
:只增加了一个 X时没有X出现
AB -> AXB
AXB -> AXB
AXXB -> AXXB
Remove
:删除所有出现的X.
AB -> AB
AXB -> AB
AXXB -> AB
Force
:正如edwinc所说Remove
然后Add
- >首先删除所有(任何)X并最后添加一个 X.
AB -> AXB
AXB -> AB -> AXB
AXXB -> AB -> AXB
但有时候“添加X”可能被定义为在其他地方添加一些数字X,因此,如克里斯所说, Force
将像“重新格式化”一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.