Я использую uncrustify со следующим параметром:
sp_cmt_cpp_start = force # Add space after opening '//'
cmt_width = 78
Входные данные:
bi.dwSize = sizeof (bi); //Size of the structure itself, must be initialized with sizeof(CGOSBOARDINFO)
Выход:
bi.dwSize = sizeof(bi); // Size of the structure itself, must be
//initialized with sizeof(CGOSBOARDINFO)
Но после // во второй строке «// инициализация» Это должен выглядеть так:
bi.dwSize = sizeof(bi); // Size of the structure itself, must be
// initialized with sizeof(CGOSBOARDINFO)
У кого-нибудь есть идеи, как решить эту маленькую проблему?
Я подал вопрос против uncrustify. У меня также есть возможное исправление, если вы заботитесь и можете восстановить uncrustify из источника.
https://github.com/bengardner/uncrustify/issues/95
В качестве обходного пути вы можете просто изменить force
в add
в вашей конфигурации uncrustify. Похоже, что это правильное поведение, если ваши комментарии не содержат двойных и тройных пробелов. (Обтекание строк uncrustify ведет себя немного странно, когда сталкивается с последовательными пробельными символами.)
РЕДАКТИРОВАТЬ: Ошибка исправлена в master, по состоянию на 2012-12-04: https://github.com/bengardner/uncrustify/commit/44e0253a
Других решений пока нет …