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 меньше, чем столбец последнего символа перед началом комментария, комментарий будет смещен на один пробел после последнего символа.
Другие вопросы по тегам