Ich habe eine Quelldatei, die solche Zeilen enthält;
%Vor%Mit allen Werten gut ausgerichtet. Leider macht das Clang-Format das;
%Vor%Ich habe die Optionen AlignConsecutiveDeclarations und AlignConsecutiveAssignments gefunden, aber keine, die aufeinander folgende #defines ausrichten. Ist es möglich, dies zu tun?
Clang-Formatvorlagenoptionen -Dokumentation:
Bei Verwendung des Befehlszeilenprogramms clang-format oder clang :: format :: reformat (...) Funktionen aus dem Code kann man entweder verwenden einer der vordefinierten Stile (LLVM, Google, Chromium, Mozilla, WebKit) oder erstellen Sie einen benutzerdefinierten Stil, indem Sie bestimmte Stiloptionen konfigurieren . (Betonung meiner)
... und folgt mit Details zum Erstellen eines benutzerdefinierten Stils.
Ein Workaround , um unerwünschte Formatierungen zu verhindern: (auch im Dokumentationslink oben erwähnt)
Der Code zwischen einem Kommentar // clang-format aus oder / * clang-format aus / bis zu einem Kommentar // clang-format an oder / clang-format an * / wird nicht formatiert.
(neues Feature seit Version 3.5)
Um beispielsweise Ihre Makroformatierung zu schützen:
%Vor%Zusätzlich , (wie in den Kommentaren erwähnt, aber hier für zusätzliche Sichtbarkeit wiederholt), wurde bereits an einem benutzerdefinierten Format im Clang-Format speziell zum Ausrichten von Makros gestartet. Die Arbeit & amp; Ansatz wird in diesem Post diskutiert: Add neue Stil Option AlignConsecutiveMacros . Quellcode für das Projekt ist auch im obigen Kommentar verlinkt.
Tags und Links c c++ clang-format