Formatierungsoptionen
Nach oben zu Editor-Optionen
Tools > Optionen > Sprache > Formatierung
Auf den Seiten der Gruppe Formatierung sind die Formatierungsoptionen zum Anpassen des Verhaltens der Quelltextformatierung definiert. Wenn Sie eine Option auswählen, wird Hilfe zu der Option im unteren Bereich der Seite angezeigt.
Inhaltsverzeichnis
Delphi-Formatierungsoptionen
Zur Formatierung von Delphi-Quelltextdateien werden unterschiedliche Formatierungsoptionssätze verwendet:
- Auf den Seiten unter Delphi können Sie Optionen für Delphi-Projekte mit Delphi-Quelltextdateien mit den folgenden Erweiterungen festlegen:
*.pas
,*.dpr
,*.dpk
,*.dpkw
,*.inc
.
- Delphi enthält die Seiten Einzug, Leerzeichen, Zeilenumbrüche, Schreibweise und Ausrichten.
Einzug
Einzugsoptionen | Beschreibung |
---|---|
Einzug bei Zeilenfortsetzung |
Definiert einen zusätzlichen Einzug für Fortsetzungszeilen, wenn ein Ausdruck über mehrere Zeilen fortgesetzt wird. Die Vorgabe ist 2. |
Nicht weiter einziehen als |
Legt die maximale Breite des Einzugs fest, der von der Formatierung eingefügt werden kann. Die Vorgabe ist 40. |
Assembly-Abschnitte einziehen |
Bei |
Schlüsselwörter Begin und End einziehen |
Bei |
Blöcke zwischen Begin und End einziehen |
Bei |
Case-Inhalt einziehen |
Bei |
Case-Labels einziehen |
Bei |
Rümpfe von Klassendefinitionen einziehen |
Bei |
Einzug für Kommentare |
Bei |
Compiler-Direktiven einziehen |
Bei |
Else in case-Anweisungen einziehen |
Bei |
Funktionsrümpfe einziehen |
Bei |
Innere Funktionen einziehen |
Bei |
interface-, implementation- und andere Abschnitte einziehen |
Bei |
Labels einziehen |
Legt den Einzug von Labels fest. Die Vorgabe lautet |
Verschachtelte eckige und runde Klammern einziehen |
Bei |
Leerzeichen
Optionen für Leerzeichen | Beschreibung |
---|---|
Konflikte bei Leerzeichen so lösen |
Legt fest, wie mit Leerzeichen an Positionen verfahren wird, für die mehrere widersprüchliche Optionen zutreffen. Die Vorgabe lautet |
Leerzeichen um Zuweisungsoperatoren festlegen |
Legt Leerzeichen um "="-Zuweisungsoperatoren fest. Die Vorgabe lautet |
Leerzeichen um binäre Operatoren festlegen |
Legt Leerzeichen um binäre mathematische Operatoren fest. Die Vorgabe lautet |
Leerzeichen um Doppelpunkte festlegen |
Legt Leerzeichen um Doppelpunkte fest. Die Vorgabe lautet |
Leerzeichen um Doppelpunkte in Formatparametern festlegen |
Legt Leerzeichen um den Doppelpunkt im "Format"-Parameter fest. Die Vorgabe lautet |
Leerzeichen um Kommas festlegen |
Legt Leerzeichen um Doppelpunkte fest. Die Vorgabe lautet |
Leerzeichen um Semikolons festlegen |
Legt Leerzeichen um Semikolons fest. Die Vorgabe lautet |
Leerzeichen um unäre Präfix-Operatoren festlegen |
Definiert Leerzeichen um unäre Präfixoperatoren. Die Vorgabe lautet |
Leerzeichen für //-Kommentare festlegen |
Legt Leerzeichen um die Zeichen "//" in Zeilenkommentaren fest. Die Vorgabe lautet |
Leerzeichen für { und (* Kommentare festlegen |
Bei |
Else in case-Anweisungen einziehen |
Legt Leerzeichen um die öffnenden und schließenden Klammern in Blockkommentaren fest. Die Vorgabe lautet |
Leerzeichen für runde Klammern festlegen |
Bei |
Leerzeichen für eckige Klammern festlegen |
Bei |
Leerzeichen in spitzen Klammern in Generics festlegen |
Legt innere Leerzeichen für spitze Klammern fest, die in Generics zum Festlegen von Listen mit Typargumenten verwendet werden. Die Vorgabe lautet |
Leerzeichen vor runden Klammern in Funktionen |
Legt Leerzeichen vor runden Klammern in Funktionen und Prozeduren fest. Die Vorgabe lautet |
Zeilenumbruch
Einzugsoptionen | Beschreibung |
---|---|
Zeilenumbrüche des Benutzers beibehalten |
Bei |
Zeilenumbruch nach Begin |
Legt fest, ob ein Zeilenumbruch nach jedem Schlüsselwort "begin" eingefügt wird. Die Vorgabe lautet |
Zeilenumbruch nach Labels |
Legt fest, ob Zeilenumbrüche nach Labels eingefügt werden. Die Vorgabe lautet |
Zeilenumbruchzeichen |
Legt die Zeichen fest, die als Zeilenumbruch eingefügt werden. |
Zeilenumbruch in 'Else If' |
Legt fest, ob Zeilenumbrüche zwischen "else" und "if" in verschachtelten if-Anweisungen eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche nach Begin in Steueranweisungen |
Legt fest, ob Zeilenumbrüche nach "begin" in Bedingungsanweisungen und Schleifenanweisungen eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche nach Begin in Methodendefinitionen |
Legt fest, ob Zeilenumbrüche nach dem Schlüsselwort "begin" in Methodendefinitionen eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche nach Semikolons |
Legt fest, ob Zeilenumbrüche nach jedem Semikolon eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche nach Uses-Schlüsselwörtern |
Legt fest, ob Zeilenumbrüche nach den Schlüsselwörtern Uses, Label, Export, Requires und Contains eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche vor Begin in Steueranweisungen |
Legt fest, ob Zeilenumbrüche vor "begin" in Bedingungsanweisungen und Schleifenanweisungen eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche vor Einzelanweisungen in Steueranweisungen |
Legt fest, ob Zeilenumbrüche vor Einzelanweisungen in Bedingungsanweisungen und Schleifenanweisungen eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche vor Einzelanweisungen in try-except-Blöcken |
Legt fest, ob Zeilenumbrüche vor Einzelanweisungen in "try-except"- und "try-finally"-Blöcken eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche vor Then |
Legt die Position des Schlüsselwortes "then" in if-Anweisungen fest. Die Vorgabe lautet |
Zeilenumbrüche in anonymen Funktionszuweisungen |
Legt fest, ob Zeilenumbrüche in Zuweisungen anonymer Funktionen eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche in anonymen Funktionsverwendungen |
Legt fest, ob Zeilenumbrüche in Verwendungen anonymer Funktionen eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche in Array-Initialisierungen |
Steuert Zeilenumbrüche in Array-Initialisierungen. Die Vorgabe lautet |
Zeilenumbrüche in Vererbungslisten |
Legt die Position von Basisklassen und -Interfaces in Vererbungslisten fest. Die Vorgabe lautet |
Zeilenumbrüche in Label-, Export-, Requires-, Contains-Klauseln |
Legt fest, ob Zeilenumbrüche vor dem Element in Label-, Export-, Requires- und Contains-Klauseln einfügt werden. Die Vorgabe lautet |
Zeilenumbrüche in Eigenschaftsdeklarationen |
Legt fest, ob Zeilenumbrüche vor den Schlüsselwörtern "read", "write", "stored" und "default" in Eigenschaftsdeklarationen eingefügt werden. Die Vorgabe lautet |
Zeilenumbrüche in Uses-Klauseln |
Legt fest, ob Zeilenumbrüche vor jedem Element in Uses-Klauseln eingefügt werden. Die Vorgabe lautet |
Zeilenumbruch in Var- und Const-Abschnitten |
Legt fest, ob Zeilenumbrüche vor jedem Element in Var- und Const-Abschnitte einfügt werden. Die Vorgabe lautet |
Maximale Anzahl aufeinanderfolgender Leerzeilen |
Legt die maximale Anzahl aufeinanderfolgender, benutzerdefinierter Leerzeilen im Code fest. Die Vorgabe ist 1. |
Neue Zeile für einen Funktionsrückgabetyp |
Legt die Position des Rückgabetyps in Funktionsdeklarationen und -definitionen fest. Die Vorgabe lautet |
Anzahl der Leerzeilen um Compiler-Direktiven |
Legt die Anzahl der als Trennlinien verwendeten Leerzeilen um Compiler-Direktiven fest. Die Vorgabe ist 0. |
Anzahl der Leerzeilen um Abschnittsschlüsselwörter |
Legt die Anzahl der als Trennlinien verwendeten Leerzeilen um "interface"-, "implementation"- und andere Schlüsselwörter fest, die Abschnitte einleiten. Die Vorgabe ist 1. |
Anzahl der Leerzeilen als Trennlinien im implementation-Abschnitt |
Legt die Anzahl der als Trennlinien verwendeten Leerzeilen in implementation-Abschnitten fest. Die Vorgabe ist 1. |
Anzahl der Leerzeilen als Trennlinien im interface-Abschnitt |
Legt die Anzahl der als Trennlinien verwendeten Leerzeilen in interface-Abschnitten fest. Die Vorgabe ist 1. |
Anzahl der Leerzeilen vor Unterabschnitten |
Legt die Anzahl der als Trennlinien verwendeten Leerzeilen vor "Var"-, "Const"-, "Label"- und anderen Unterabschnitten fest. Die Vorgabe ist 1. |
Anzahl der Leerzeilen vor dem Schlüsselwort Type |
Legt die Anzahl der als Trennlinien verwendeten Leerzeilen vor dem Schlüsselwort "type" fest. Die Vorgabe ist 1. |
Anzahl der Leerzeilen vor Sichtbarkeitsmodifizierern |
Legt die Anzahl der als Trennlinien verwendeten Leerzeilen vor Sichtbarkeitsmodifizierern fest. Die Vorgabe ist 0. |
Einen Parameter pro Zeile in Funktionsaufrufen |
Legt die Position von Parameterwerten in Funktions-/Prozedurenaufrufen fest. Die Vorgabe lautet |
Einen Parameter pro Zeile in Funktionsdefinitionen |
Legt die Position von Parametern in Funktions- und Prozedurendeklarationen und -definitionen fest. Die Vorgabe lautet |
Zeilenumbrüche in 'End Else Begin' entfernen |
Legt fest, ob Zeilenumbrüche in "End-Else-Begin"-Konstruktionen entfernt werden. Die Vorgabe lautet |
Zeilenumbrüche in 'End Else If' entfernen |
Legt fest, ob Zeilenumbrüche in "End-Else-If"-Konstruktionen entfernt werden. Die Vorgabe lautet |
Rechter Rand |
Legt den rechten Rand fest, an dem Codezeilen umbrochen werden. Die Vorgabe ist 80. |
Quelltext kürzen |
Steuert das Entfernen von Whitespaces (Leerzeichen, Tabulatoren und Zeilenumbrüche) am Anfang und am Ende der Datei. Die Vorgabe lautet |
Schreibweise
Einzugsoptionen | Beschreibung |
---|---|
Großschreibung von Compiler-Direktiven |
Legt die Großschreibung von Compiler-Direktiven fest. Die Vorgabe lautet |
Großschreibung von Zahlen |
Legt die Großschreibung von Buchstaben in hexadezimalen und Gleitkommazahlen, einschließlich von Zeichen in Präfixen und Suffixen, fest. Die Vorgabe lautet |
Großschreibung sonstiger Wörter |
Legt die Großschreibung für Wörter fest, die zu den anderen Gruppen gehören. Die Vorgabe lautet |
Großschreibung von reservierten Wörtern und Direktiven |
Legt die Großschreibung von reservierten Wörtern und Direktiven fest. Die Vorgabe lautet |
Ausrichten
Einzugsoptionen | Beschreibung |
---|---|
":" vor Typnamen ausrichten |
Legt fest, ob Doppelpunkte ":" vor Typnamen ausgerichtet werden. Die Vorgabe lautet |
"=" in Konstanten ausrichten |
Richtet Zuweisungsoperatoren in Konstanteninitialisierungen aus. Die Vorgabe lautet |
"=" in Initialisierungen ausrichten |
Richtet Zuweisungsoperatoren in Initialisierungen aus. Die Vorgabe lautet |
"=" in Typdeklarationen ausrichten |
Richtet "=" in Typdeklarationen aus. Die Vorgabe lautet |
Zuweisungsoperatoren ausrichten |
Richtet Zuweisungsoperatoren aus. Die Vorgabe lautet |
Zeilenendekommentare ausrichten |
Richtet Kommentare am Ende von Zeilen aus. Die Vorgabe lautet |
Felder in Eigenschaften ausrichten |
Richtet Felder in Eigenschaften aus. Die Vorgabe lautet |
Typnamen ausrichten |
Richtet Typnamen in var-Abschnitten und Records aus. Die Vorgabe lautet |
Parametertypen ausrichten |
Richtet Parametertypen aus. Die Vorgabe lautet |
Maximale Spaltenausrichtung |
Fügt nach der angegebenen Spalte keine Leerzeichen für die Ausrichtung ein. Die Vorgabe ist 60. |
Maximal nicht ausgerichtete Zeilen |
Die zulässige Maximalanzahl fortlaufender, nicht ausgerichteter Codezeilen, ohne dass der Ausrichtungsblock beendet wird. Die Vorgabe lautet |
Seite "Profile und Status"
Auf der Seite Profile und Status können Sie Formatierungsoptionssätze verwalten, die Quelltextformatierung aktivieren und festlegen, dass vor Ausführung der Formatierungsbefehle, eine Aufforderung zur Bestätigung angezeigt wird.
Formatierungsoptionen verwalten
Die Quelltextformatierung stellt mehrere vordefinierte Formatierungsoptionssätze zur Verfügung. Mit Profil auswählen können Sie den aktiven Satz auswählen. Der in dem ausgewählten Formatierungsprofil (Konfigurationsdatei) gespeicherte Formatierungsoptionssatz wird als aktueller Optionssatz für die Formatierung verwendet.
Sie können den aktiven Optionssatz individuell anpassen und ihn mit Speichern unter in einer Formatierungskonfigurationsdatei speichern. Später kann dann dieser (in einer Konfigurationsdatei gespeicherte) Optionssatz mit Laden geladen werden.
Formatierungsverhalten verwalten
Die Optionen in der Gruppe Formatierungsstatus definieren das Verhalten der Formatierung:
- Formatierung aktivieren: Wählen Sie diese Option aus, um die Formatierung zu aktivieren. Wenn diese Option nicht ausgewählt ist, dann werden alle Menübefehle zur Formatierung von Quelltextdateien verborgen und sind nicht verfügbar.
- Bestätigung anzeigen: Ist diese Option ausgewählt, wird eine Aufforderung zur Bestätigung angezeigt, wenn Sie versuchen, einen Formatierungsbefehl zu aktivieren.
Von der Formatierung verwendete Editor-Optionen
Die Quelltextformatierung verwendet die Optionen Einzug mit Tab
, Einrückung
und Tabstopps
, die auf der Seite Quelloptionen (Editor-Optionen > Quelloptionen) des Dialogfeldes Optionen definiert sind.
- Wählen Sie zum Festlegen dieser Optionen für Delphi in der Liste Quelldateityp
Pascal
aus. - Wählen Sie zum Festlegen dieser Optionen für C++ in der Liste Quelldateityp
C/C++
aus.