uncrustify google style C++ config

Я использую uncrustify и atom-beautify в atom.io для форматирования моего кода C++ в соответствии с руководством по стилю Google. Я использую CPPlint, чтобы проверить, правильно ли отформатирован код. Я использую файл конфигурации с https://gist.githubusercontent.com/philectron/1a1e1ccb06d5643cd61d85fc5ecaf429/raw/8813567b8f7dd49003228e19c3d10719b49995a1/uncrustify-preferences.cfg. Но после украшения cpplint сообщает о следующих проблемах.

  1. "По крайней мере, два пробела лучше между кодом и комментариями [пробел / комментарии]" не применяется, и я получаю эту ошибку в нескольких местах. Ответ на этот вопрос в Uncrustify - Как мне выровнять конечные комментарии по пробелу в два пробела? не работает.
  2. "Защищено: должно быть с отступом +1 внутри." Я получаю ту же ошибку для частного и публичного, а также.

Если это не правильный путь, как я могу украсить и задержать в atom.io.

1 ответ

Ну, может быть, я не был достаточно ясен в последнем ответе, или вы недостаточно внимательно его прочитали. Вот еще одна попытка.

Uncrustify имеет интервальные и выравнивающие функции. Выравнивающие функции применяются после интервальных функций (по крайней мере, в случае конечных комментариев).

Если у вас есть align_right_cmt_span При значении больше нуля выравнивающие функции также будут применяться к последним комментариям. Опция align_right_cmt_gap чем включено, даже если оно установлено на ноль, что по умолчанию, даже если вы не указали его. Кажется, что теперь он активен, только если он не равен нулю. В дополнение к этой проблеме у вас есть align_right_cmt_at_col установить на 1.

Я не использую CPPlint, atom-beautify или руководство по стилю Google. Поэтому, если вам нужна помощь, загрузите несколько примеров кода: входной код, выходной код, ожидаемый код.

Другие вопросы по тегам