可以处理复杂列对齐的代码格式化程序

时间:2017-11-08 09:18:36

标签: c++ formatter

我正在尝试一些代码美化器。到目前为止,clang-format是我的最爱。但是,有一个问题我无法解决。我想知道是否有人知道任何可以处理以下问题的代码格式化程序:

输入:

ar << CDOMAttrName("RuntimeModus") << s.m_lRuntimeModus
    << CDOMAttrName("InstanzName") << s.m_sName
    << CDOMAttrName("LoginName") << s.m_sLoginName
    << CDOMAttrName("BenutzerNr") << s.m_nBenutzerNr;

ar[abc] = test(2, 33, 32);
ar[abcde] = test(2, 33, 32);
ar[abcd] = test(21, 333, 32);
ar[abcdefgh] = test(22,  33, 32);
ar[abcdefgh] = ee;

输出:

ar  << CDOMAttrName( "RuntimeModus" ) << s.m_lRuntimeModus
    << CDOMAttrName( "InstanzName"  ) << s.m_sName
    << CDOMAttrName( "LoginName"    ) << s.m_sLoginName
    << CDOMAttrName( "BenutzerNr"   ) << s.m_nBenutzerNr;

ar[abc     ] = test( 2,  33, 32);
ar[abcde   ] = test( 2,  33, 32);
ar[abcd    ] = test(21, 333, 32);
ar[abcdefgh] = test(22,  33, 32);

对于代码块,括号对齐和逗号分隔的参数应该在同一个&#34;列&#34;。

1 个答案:

答案 0 :(得分:0)

Emacs: Cu Mx align-regexp RETURN \(,\)] RETURN RETURN ý 返回