Uncrustify - Как мне выровнять конечные комментарии по пробелу в два пробела?
После того, как я применил Atom Beautify к своему коду с помощью Uncrustify, завершающие комментарии выравниваются следующим образом:
unsigned int redLEDValue = 0; // redLED
unsigned int blueLEDValue = 0; // blueLED
unsigned int greenLEDValue = 0; // greenLED
unsigned int redSensorValue = 0; // redSensor
unsigned int blueSensorValue = 0; // blueSensor
unsigned int greenSensorValue = 0; // greenSensor
Между точкой с запятой и последним комментарием есть только один раз, но я хочу, чтобы между ними было как минимум 2 пробела. Я использую Atom 1.12.9, Atom Beautify 0.29.16 и Uncrustify 0.64. Вот мой конфиг Uncrustify.
Есть ли способ увеличить разрыв? Я уже установил align_right_cmt_span = 4
но нет надежды. Заранее спасибо.
1 ответ
Сначала вы должны разрешить добавление пробелов с помощью опции:
sp_before_tr_emb_cmt = add
sp_before_tr_emb_cmt: управляет пробелами перед завершающим или встроенным комментарием
Чем вы можете отрегулировать количество пробелов с помощью:
sp_num_before_tr_emb_cmt = 2
sp_num_before_tr_emb_cmt: количество пробелов перед завершающим или встроенным комментарием
Редактировать:
Uncrustify также имеет функцию выравнивания для конечных комментариев, которая применяется после функций пробелов. Функция выравнивания управляется этими тремя параметрами:
align_right_cmt_span = 1 # unsigned number
Интервал для выравнивания комментариев, заканчивающихся строками (0= не выравнивать)
align_right_cmt_gap = 10 # number
Если конечный комментарий больше указанного количества столбцов от текста, за которым он следует, он будет соответствовать критериям выравнивания. Это должно быть> 0, чтобы сделать что-нибудь. Отрицательное значение [заставит] выровнять комментарии, которые привязаны к предыдущему токену (пробел =0), к другим.
align_right_cmt_at_col = 80 # unsigned number
Выровняйте завершающий комментарий в столбце N или за ним "втягивает" комментарии как побочный эффект бонуса (0= игнорировать)
Замечания:
- Функциональность включена, если
align_right_cmt_span
больше 0. - Вопреки своему описанию
align_right_cmt_gap
включен, если он равен 0. Все числовые параметры изначально установлены в 0 в качестве значений по умолчанию. - Если
align_right_cmt_at_col
меньше, чем столбец последнего символа перед началом комментария, комментарий будет смещен на один пробел после последнего символа.