После дальнейших экспериментов и спелкинга в некрустите
Исходный код, я обнаружил, что опция indent_continue
делает
в основном то, что я хочу. По умолчанию indent_continue
равно нулю, а
непрерывные строки имеют отступ до открытых скобок в
линия выше. Установка indent_continue
в ненулевое значение
отменяет это поведение, в результате чего строки продолжения
отступ в зависимости от текущего «уровня». Итак, мой оригинальный пример
отступ при желании при использовании следующих настроек в
uncrustify.cfg:
indent_with_tabs = 0
indent_columns = 4
indent_continue = 4
Поскольку "уровень" увеличивается для вложенных скобок,
однако для таких случаев отступ больше, чем хотелось бы
как:
void g(void)
{
/* Nested parentheses cause undesired additional indent. */
TRACE(("The varargs need extra parentheses %d %d\n",
(firstArgIsLong +
withMultipleTerms),
secondArg));
}
Приведенные выше настройки генерируют отступ следующим образом:
нежелательные дополнительные уровни отступа:
void g(void)
{
/* Nested parentheses cause undesired additional indent. */
TRACE(("The varargs need extra parentheses %d %d\n",
(firstArgIsLong +
withMultipleTerms),
secondArg));
}
Глядя на неквалифицированный источник, кажется, что это поведение
не регулируется. indent_continue
дает желаемые результаты
в большинстве случаев, и, кажется, наиболее близки к
может прийти в это время.