67

例如,在 MySQL++ 库中,可以使用宏来定义基于 sql 表定义的简单结构,如下所示:

sql_create_6(stock, 1, 6,
    mysqlpp::sql_char, item,
    mysqlpp::sql_bigint, num,
    mysqlpp::sql_double, weight,
    mysqlpp::sql_decimal, price,
    mysqlpp::sql_date, sdate,
    mysqlpp::Null<mysqlpp::sql_mediumtext>, description)

问题是 clang-format 将以一种更难以阅读的方式重新格式化它(每个参数都在一个新行上)。大多数代码格式化程序可以识别特殊的 format-off / format-on 注释,但我在 clang-format 手册中没有找到类似的东西。

4

2 回答 2

114

在较新的版本中,您可以将一段代码包含:

// clang-format off
...
// clang-format on
于 2014-09-03T11:04:17.487 回答
6

尝试//在每行之后添加一个注释标记,这可能会做到。我在 Eclipse 中遇到了同样的问题并学会了这个技巧。

sql_create_6(stock, 1, 6, //
    mysqlpp::sql_char, item, //
    mysqlpp::sql_bigint, num, //
    mysqlpp::sql_double, weight, //
    mysqlpp::sql_decimal, price, //
    mysqlpp::sql_date, sdate, //
    mysqlpp::Null<mysqlpp::sql_mediumtext>, description)
于 2014-07-26T19:49:49.657 回答