2014-07-26 4 views
7

Zum Beispiel gibt es in der MySQL ++ Bibliothek sind Makros, die einfache Strukturen verwendet werden können, basierend auf SQL-Tabellendefinition, wie diese zu definieren:Wie markiere ich eine Region, damit das Clang-Format diese nicht berührt?

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) 

Das Problem ist, dass Klirren-Format dies in einer Weise neu formatiert werden, dass ist viel schwieriger zu lesen (jeder Parameter in einer neuen Zeile). Die meisten Code-Formatierungen können spezielle Formatierungs-/Formatierungskommentare erkennen, aber ich habe im Handbuch des Clang-Formats nichts dergleichen gefunden.

Antwort

9

In neuerer Version, können Sie einen Code-Abschnitt mit umgeben können:

// clang-format off 
... 
// clang-format on 
+0

Ich sehe dies in [die Dokumentation] (http: // releases.llvm.org/3.6.0/tools/clang/docs/ClangFormatStyleOptions.html) so früh wie 3.6, aber es hat anfangs nicht funktioniert, obwohl ich auf 3.8 bin. Ich habe Whitespace nicht identisch repliziert - achten Sie darauf, die Leerzeichen zu erhalten! – sage

2

Versuchen Sie, nach jeder Zeile eine // Kommentarmarkierung hinzuzufügen, dies kann es tun. Ich hatte das gleiche Problem in Eclipse und habe diesen Trick gelernt.

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) 
+0

Sieht aus wie Klirren-Format mehr Übel ist als Eclipse – Alex

Verwandte Themen