Я экспериментирую с некоторыми кодами. До сих пор, 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);
Для блоков кода аргументы в скобках и аргументы, разделенные запятыми, должны находиться в одном «столбце».
Emacs: С-уМ-хalign-regexp
ВЕРНУТЬ\(,\)]
ВЕРНУТЬВЕРНУТЬYВЕРНУТЬ.
Других решений пока нет …