应该使用什么选项来使用astyle删除多余的空格?

问题描述 投票:0回答:3

如何使用

astyle
从代码中删除多余的空格?例如我想转换以下代码:

void foo (     int  a  ,  int   c )
{
d   = a+      c;
}

对此:

void foo (int a, int c)
{
    d = a + c;
}

但 astyle 目前正在将其转换为:

void foo (int  a  ,  int   c)
{
    d   = a +      c;
}
c++ coding-style code-formatting astyle
3个回答
3
投票

目前无法取消 astyle 中运算符周围的空格。 如果有办法取消操作员的填充, 您可以先取消填充空格,然后使用 -p 选项再次填充它们。

--pad-oper / -p

在运算符周围插入空格填充。

如果可能,任何行尾注释都将保留在原始列中。

请注意,没有取消填充的选项。一旦填充,它们就会保持填充状态。

if (foo==2)
    a=bar((b-c)*a,d--);

变成:

if (foo == 2)
    a = bar((b - c) * a, d--);

来源:http://astyle.sourceforge.net/astyle.html#_pad-oper


2
投票

--squeeze-ws 终于可以完成这项工作了(astyle v3.3+)

https://astyle.sourceforge.net/astyle.html#_squeeze-ws


0
投票

您可以使用

--pad-header / -H
取消填充。

参考:http://astyle.sourceforge.net/astyle.html#_unpad-paren

© www.soinside.com 2019 - 2024. All rights reserved.