2017-01-07 8 views
1

После я применил Atom Украсить на свой код, используя Uncrustify, задние комментарии выравниваются следующим образом: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. Вот my Uncrustify config.

Есть ли способ увеличить разрыв? Я уже установил 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, чтобы что-либо сделать. Отрицательное значение [будет] заставлять комментарии, привязанные к предыдущему токену (gap = 0), в соответствие с другими.

 

align_right_cmt_at_col   = 80  # unsigned number 

Выровнять задний комментарий на колонке или за N; «Тянет» комментарии как бонус побочный эффект (0 = игнорировать)

Примечание:

  • Функциональность включена, если align_right_cmt_span больше чем 0.
  • Вопреки его описанию : включено, если оно равно 0. Все числовые параметры изначально установлены в 0 как значения по умолчанию.
  • Если align_right_cmt_at_col меньше, чем столбец последнего символа перед началом комментария, комментарий будет отступать до одного пробела после последнего символа.
+1

Это звучит очень хорошо для меня, но оно не работает в моей системе. Не могли бы вы проверить мою конфигурацию для меня? https://gist.githubusercontent.com/philectron/1a1e1ccb06d5643cd61d85fc5ecaf429/raw/8813567b8f7dd49003228e19c3d10719b49995a1/uncrustify-preferences.cfg – phil3c7r0n

+0

такой же со мной. Я пробовал это, и он не работает над моей установкой unscustify на osx. –

 Смежные вопросы

  • Нет связанных вопросов^_^