При использовании формата Clang для форматирования файла с определениями трассировки LTTNG настройки по умолчанию делают отступ ctf_enum_value довольно уродливым:
TRACEPOINT_ENUM(com_fafa,
                fafa_enum,
                TP_ENUM_VALUES(ctf_enum_value("AAA", AAA)
                                   ctf_enum_value("BBB", BBB)
                                       ctf_enum_value("CCC", CCC)))
Есть ли возможность получить clang-format для выравнивания значений ctf_enum_values, как показано ниже?
TRACEPOINT_ENUM(com_fafa,
                fafa_enum,
                TP_ENUM_VALUES(ctf_enum_value("AAA", AAA)
                               ctf_enum_value("BBB", BBB)
                               ctf_enum_value("CCC", CCC)))
Я предполагаю, что проблема в том, что в этих списках нет запятых, что, вероятно, не нравится clang-формату...
Использование «ContinuationIndentWidth: 0», как указано в ответе ниже, в некоторых случаях работает хорошо, но в других это ухудшит ситуацию, например, вы можете получить это:
TRACEPOINT_EVENT(
com_fafa,
L_ERROR_fafa,
TP_ARGS(const enum fafa_type, e_code_, const int, msg_type_, const char*, file_line_),
TP_FIELDS(ctf_string(file_line, file_line_) ctf_integer(int, e_code, e_code_) ctf_integer(int, msg_type, msg_type_)
          ctf_integer_nowrite(int, u_trace_id, -1) ctf_string_nowrite(e_msg, "")))
 
                                                                     
                                                                    