Форматирование кода, которое может обрабатывать сложное выравнивание столбцов

Я экспериментирую с некоторыми кодами. До сих пор, 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);

Для блоков кода аргументы в скобках и аргументы, разделенные запятыми, должны находиться в одном «столбце».

0

Решение

Emacs: С-уМ-хalign-regexpВЕРНУТЬ\(,\)]ВЕРНУТЬВЕРНУТЬYВЕРНУТЬ.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]