C ++ Formatter to Un-split lines

时间:2014-12-03 17:27:09

标签: c++ formatting code-formatting

是否有可以拆分行的程序(如Astyle)?

示例:

// These
void foo(
         int one,
         int two,
         double three);
double a = b *
           c;

// Becomes this
void foo(int one, int two, double three);
double a = b * c;

1 个答案:

答案 0 :(得分:0)

使用任何具有正则表达式搜索替换功能的体面IDE,您可以匹配:,\s*\r\n\s*(.*)
并替换为:, $1

这假定\r\n是您的换行符,$1是您打印首次捕获的方式。

修改

如果您想添加其他一些符号,可以轻松更改匹配代码:[,+*-]\s*\r\n\s*(.*)

您必须注意的一件事是这样的注释:

// blah,
// blah*
// blah

因为正则表达式也会接受它们。