许多选项包括Force
value 选项:
在嵌套括号之间添加或删除空格
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
这是什么意思?与 有何不同Add
?
许多选项包括Force
value 选项:
在嵌套括号之间添加或删除空格
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
:正如edwincRemove
当时所说Add
->首先删除所有(任何)X并最后添加X
AB -> AXB
AXB -> AB -> AXB
AXXB -> AB -> AXB
但有时“添加 X”可能被定义为在其他地方添加一些数字 X,因此Force
就像 Chris 所说的“重新格式化”。