Linux-indent-Befehl

Linux 命令大全Linux-Befehlsreferenz

Der Linux indent-Befehl wird verwendet, um die Formatierung von C-Quellcodedateien anzupassen.

indent kann C-Quellcodedateien erkennen und sie formatieren, um sie für Programmierer leichter lesbar zu machen.

Syntax

indent [参数][源文件] oder  indent [参数][源文件][-o 目标文件]

Parameters:

  • -bad oder --blank-lines-after-declarations Fügen Sie eine Leerzeile nach Deklarationsabschnitten hinzu.
  • -bap oder --blank-lines-after-procedures Fügen Sie eine Leerzeile nach Prozeduren hinzu.
  • -bbb oder --blank-lines-after-block-comments Fügen Sie eine Leerzeile nach Blockkommentarabschnitten hinzu.
  • -bc oder --blank-lines-after-commas In Deklarationsabschnitten bei einem Komma in eine neue Zeile umbrechen.
  • -bl oder --braces-after-if-line Die "{" nach einem if (oder else, for, usw.) befindet sich in einer anderen Zeile als der Ausführungsblock, und "}" steht in einer eigenen Zeile.
  • -bli<indent spaces> oder --brace-indent<indent spaces> Legen Sie die Anzahl der Leerzeichen für die Einrückung von { } fest.
  • -br or --braces-on-if-line Das "{" nach einem if (oder else, for usw.) steht in derselben Zeile wie der Ausführungsblock, und "}" steht in einer eigenen Zeile.
  • -bs or --blank-before-sizeof Fügt ein Leerzeichen nach sizeof ein.
  • -c<column> or --comment-indentation<column> Platzieren Sie Kommentare in der angegebenen Spalte rechts vom Programmcode.
  • -cd<column> or --declaration-comment-column<column> Platzieren Sie Kommentare in der angegebenen Spalte rechts von Deklarationen.
  • -cdb or --comment-delimiters-on-blank-lines Kommentarbegrenzer auf eigene Zeilen setzen.
  • -ce or --cuddle-else else nach "}" platzieren (das Ende des if-Ausführungsblocks).
  • -ci<indent spaces> or --continuation-indentation<indent spaces> Wenn eine Anweisung zu lang ist und umgebrochen wird, geben Sie die Anzahl der Leerzeichen an, um die nach dem Zeilenumbruch eingerückt wird.
  • -cli<indent spaces> or --case-indentation<indent spaces> Die Anzahl der Leerzeichen zum Einrücken des switch bei Verwendung von case.
  • -cp<column> or --else-endif-column<column> Platzieren Sie Kommentare in der angegebenen Spalte rechts von else- und else-if-Anweisungen.
  • -cs or --space-after-cast Fügt ein Leerzeichen nach einem Cast ein.
  • -d<indent spaces> or --line-comments-indentation<indent spaces> Legen Sie die Einrückungs-Leerzeichen für Kommentare fest, die nicht rechts vom Programmcode platziert sind.
  • -di<column> or --declaration-indentation<column> Platzieren Sie die Variablen in Deklarationsabschnitten in der angegebenen Spalte.
  • -fc1 or --format-first-column-comments Legen Sie das Format für Kommentare fest, die ganz am Anfang jeder Zeile stehen.
  • -fca or --format-all-comments Legen Sie das Format für alle Kommentare fest.
  • -gnu or --gnu-style Geben Sie die Verwendung des GNU-Stils an; dies ist die Standardeinstellung.
  • -i<spaces> or --indent-level<spaces> Legen Sie die Anzahl der Leerzeichen für die Einrückung fest.
  • -ip<spaces> or --parameter-indentation<spaces> Legen Sie die Einrückungsleerzeichen für Parameter fest.
  • -kr or --k-and-r-style Geben Sie die Verwendung des Kernighan-&-Ritchie-Stils an.
  • -lp or --continue-at-parentheses Wenn eine Anweisung zu lang ist und umgebrochen wird und Klammern enthält, richten Sie die Startspalte jeder Zeile innerhalb der Klammern vertikal aus.
  • -nbad or --no-blank-lines-after-declarations Fügen Sie nach Deklarationsabschnitten keine Leerzeile hinzu.
  • -nbap or --no-blank-lines-after-procedures Fügen Sie nach Prozeduren keine Leerzeile hinzu.
  • -nbbb or --no-blank-lines-after-block-comments Fügen Sie nach Blockkommentarabschnitten keine Leerzeile hinzu.
  • -nbc or --no-blank-lines-after-commas Brechen Sie in Deklarationsabschnitten nicht in eine neue Zeile um, auch wenn ein Komma erscheint.
  • -ncdb or --no-comment-delimiters-on-blank-lines Setzen Sie Kommentarbegrenzer nicht in eine eigene Zeile.
  • -nce oder --dont-cuddle-else else nicht nach "}" setzen.
  • -ncs oder --no-space-after-casts Kein Leerzeichen nach einem Cast einfügen.
  • -nfc1 oder --dont-format-first-column-comments Kommentare, die ganz am Anfang jeder Zeile stehen, nicht formatieren.
  • -nfca oder --dont-format-comments Keine Kommentare formatieren.
  • -nip oder --no-parameter-indentation Parameter nicht einrücken.
  • -nlp oder --dont-line-up-parentheses Wenn eine Anweisung zu lang ist und umgebrochen wird und Klammern enthält, die Startspalte jeder Zeile innerhalb der Klammern nicht vertikal ausrichten.
  • -npcs oder --no-space-after-function-call-names Kein Leerzeichen nach den Namen aufgerufener Funktionen einfügen.
  • -npro oder --ignore-profile Die Konfigurationsdatei .indent.pro von indent nicht lesen.
  • -npsl oder --dont-break-procedure-type Den Prozedurtyp und den Prozedurnamen in dieselbe Zeile setzen.
  • -nsc oder --dont-star-comments Kein Sternchen (*) links von Kommentaren hinzufügen.
  • -nsob oder --leave-optional-semicolon Zusätzliche Leerzeilen nicht verarbeiten.
  • -nss oder --dont-space-special-semicolon Wenn der for- oder while-Abschnitt nur eine Zeile enthält, kein Leerzeichen vor dem Semikolon einfügen.
  • -nv oder --no-verbosity Keine detaillierten Informationen anzeigen.
  • -orig oder --original Berkeley-Stil verwenden.
  • -pcs oder --space-after-procedure-calls Ein Leerzeichen zwischen dem Namen der aufgerufenen Funktion und "{" einfügen.
  • -psl oder --procnames-start-lines Den Prozedurtyp in die Zeile vor dem Prozedurnamen setzen.
  • -sc oder --start-left-side-of-comments Jeder Kommentarzeile links einen Stern (*) hinzufügen.
  • -sob oder --swallow-optional-blank-lines Überzählige Leerzeilen löschen.
  • -ss oder --space-special-semicolon Wenn der for- oder while-Abschnitt nur eine Zeile umfasst, ein Leerzeichen vor dem Semikolon einfügen.
  • -st oder --standard-output Das Ergebnis auf dem Standardausgabegerät anzeigen.
  • -T Datentypnamen einrücken.
  • -ts<spaces> oder --tab-size<spaces> Die Länge des Tabulators festlegen.
  • -v oder --verbose Während der Ausführung detaillierte Informationen anzeigen.
  • -version Versionsinformationen anzeigen.

Beschreibung der Codeformatierung mit Indent

verwendete indent-Parameter Wert Bedeutung
--blank-lines-after-declarations bad Fügt eine Leerzeile nach Deklarationen ein.
--blank-lines-after-procedures bap Fügt eine Leerzeile nach dem Ende einer Funktion ein.
--blank-lines-before-block-comments bbb Fügt eine Leerzeile vor Blockkommentaren ein.
--break-before-boolean-operator bbo Bei längeren Zeilen vor logischen Operatoren umbrechen.
--blank-lines-after-commas nbc In Variablendeklarationen Zeilen nicht bei durch Kommas getrennten Variablen umbrechen.
--braces-after-if-line bl "if" und "{" auf zwei separate Zeilen setzen.
--brace-indent 0 bli0 "{" nicht weiter einrücken.
--braces-after-struct-decl-line bls Beim Definieren einer Struktur "struct" und "{" in separate Zeilen setzen.
--comment-indentationn c33 Kommentare nach Anweisungen beginnen in Spalte 33.
--declaration-comment-columnn cd33 Kommentare nach Variablendeklarationen beginnen in Spalte 33.
--comment-delimiters-on-blank-lines ncdb Einzeilige Kommentare nicht in Blockkommentare umwandeln.
--cuddle-do-while ncdw Für "do --- while" setzen Sie "while" und die vorangehende "}" auf eine neue Zeile.
--cuddle-else nce Setzen Sie "else" und die vorangehende "}" auf eine neue Zeile.
--case-indentation 0 cli0 Die case-Anweisungen in switch sind um 0 Leerzeichen eingerückt.
--else-endif-columnn cp33 Kommentare nach #else, #endif beginnen in Spalte 33.
--space-after-cast cs Fügen Sie ein Leerzeichen nach der Typkonvertierung hinzu.
--line-comments-indentation n d0 Einzeilige Kommentare (die nicht in Spalte 1 beginnen) werden nicht nach links eingerückt
--break-function-decl-args nbfda Aus: Funktionsparameter einer pro Zeile
--declaration-indentationn di2 Variablendeklarationen, Variablen beginnen in Zeile 2, d. h. eine Ausrichtung ist nicht erforderlich
--format-first-column-comments nfc1 Kommentare, die in der ersten Zeile beginnen, nicht formatieren
--format-all-comments nfca Aktivieren Sie nicht die Option zum Formatieren aller Kommentare
--honour-newlines hnl Lange Zeilen vorzugsweise an der Position von Zeilenumbrüchen in der Eingabe umbrechen.
--indent-leveln i4 Legen Sie die Einrückung auf die Anzahl der Zeichen fest; wenn sie ein ganzzahliges Vielfaches eines Tabs ist, verwenden Sie Tabs zum Einrücken, andernfalls Leerzeichen.
--parameter-indentationn ip5 In Funktionsdefinitionen im alten Stil werden Parameterbeschreibungen um 5 Leerzeichen eingerückt
--line-length 75 l75 Längste Nicht-Kommentarzeile ist 75
--continue-at-parentheses lp Fortsetzungszeilen beginnen bei der Klammer, die in der vorherigen Zeile erscheint
--space-after-procedure-calls pcs Ein Leerzeichen zwischen der Funktion und "(" einfügen
--space-after-parentheses nprs Keine Leerzeichen nach "(" oder vor ")" einfügen
--procnames-start-lines psl Funktionsnamen und Rückgabetyp auf zwei Zeilen definieren
--space-after-for saf Leerzeichen nach for
--space-after-if sai Leerzeichen nach if
--space-after-while saw Leerzeichen nach while
--start-left-side-of-comments nsc Kein * in generierten Blockkommentaren hinzufügen
--swallow-optional-blank-lines nsob Keine Leerzeilen entfernen, die hinzugefügt werden können
--space-special-semicolon nss Bei einer einzeiligen for- oder while-Anweisung kein Leerzeichen vor ";"
--tab-size ts4 Ein Tab entspricht 4 Leerzeichen (muss "-in" gleichmäßig teilen)
--use-tabs ut Tabs für die Einrückung verwenden

Linux 命令大全Linux-Befehlsreferenz

Weitere Erweiterungen