Kann clang-form einen Block von #defines für mich ausrichten?

12

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?

    
Erik Nyquist 27.07.2016, 17:53
quelle

1 Antwort

4

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.

    
ryyker 29.03.2018 12:52
quelle

Tags und Links