Benutzung des Source Editors

Folgende Themen werden behandelt:


Allgemeine Informationen zum Source Editor

Der Natural Source Editor basiert auf dem Eclipse-Texteditor. Er unterstützt beispielsweise Syntax-Highlighting und Content Assist. Darüber hinaus bietet er Natural-spezifische Funktionen.

Das Verhalten des Source Editors kann durch Ändern der Natural-Voreinstellungen beeinflusst werden. Siehe Source Editor in Setting the Preferences in der NaturalONE-Dokumentation.

Es wird ein intelligenter Parser verwendet. Bei der Eingabe des Quellcodes erhalten Sie im Falle eines Syntaxfehlers eine Meldung. In den Projekteigenschaften können Sie festlegen, für welche Plattform die Natural-Syntax geparst werden soll (siehe die Beschreibung der Parser-Optionen im Abschnitt Changing the Project Properties in der NaturalONE-Dokumentation).

Informationen zur Programmiersprache Natural (z. B. zu Statements, die im Natural Source Editor angegeben werden können) finden Sie über Links in der vorliegenden Dokumentation bzw. in der Natural-Dokumentation für die entsprechende Plattform.

Anmerkung:
In der NaturalONE-Dokumentation (und -Hilfe) finden Sie die (englische) Dokumentation für die Natural-Programmiersprache auf den verschiedenen Plattformen. Siehe Natural Language for Mainframes, Natural Language for UNIX und Natural Language for Windows.

Zugehörige Ansichten

Der Source Editor verwendet die folgenden Ansichten der NaturalONE-Perspektive:

Outline-Ansicht

Die Gliederungsansicht zeigt alle Kontrollstrukturen, die in dem Quellcode verwendet werden, der gerade im aktiven Editorfenster angezeigt wird. Dazu gehören alle Strukturen, die im Editorfenster eingeklappt dargestellt werden können, wie z.B. DEFINE DATA, IF und DECIDE. Wenn Sie ein Objekt in der Gliederungsansicht auswählen, wird die entsprechende Position im Editor angezeigt.

Outline view

Dependencies-Ansicht

Diese Ansicht zeigt die Abhängigkeiten zwischen dem Natural-Objekt, das gerade im aktiven Editorfenster angezeigt wird, und anderen Objekten. Sie wird jedes Mal aktualisiert, wenn das Objekt gespeichert wird.

Dependencies view

Anders als in der Project Explorer-Ansicht oder in der Natural Navigator-Ansicht werden in der Dependencies-Ansicht immer die Natural-Objektnamen angezeigt (nicht die alternativen Dateinamen, die bis zu 255 Zeichen lang sein können). Bei Subprogrammen, Funktionen und DDMs werden jedoch immer die so genannten Langnamen angezeigt (d. h. der Name, der im Quellcode selbst definiert ist, nicht der Name, unter dem der Quellcode gespeichert wurde).

  • Anzeige von aktiven und passiven Cross-Referenzen
    Sie können die Informationen in der Dependencies-Ansicht in zwei verschiedenen Modi anzeigen lassen:

    Symbol Modus Beschreibung
    Active cross-references Aktive Cross-Referenzen (Aufgerufene/Callees) Zeigt die Objekte an, die im aktuellen Quellcode referenziert werden.
    Passive cross-references Passive Cross-Referenzen (Aufrufer/Callers) Zeigt die Objekte an, in denen der aktuelle Quellcode referenziert wird.

    Sie können zwischen diesen Modi umschalten, indem Sie das entsprechende Symbol in der lokalen Symbolleiste oder das entsprechende Kommando (Active XRefs oder Passive XRefs) aus dem Kontextmenü wählen.

  • Öffnen von Objekten
    Wenn Sie ein Objekt in der Dependencies-Ansicht auswählen, können Sie das Kommando Open aus dem Kontextmenü wählen. Oder Sie können auf das Objekt doppelklicken. Dadurch wird das Objekt in dem entsprechenden Editor geöffnet.

    Wenn Sie in den Einstellungen des Quelltexteditors die Option Mark occurrences of the selected called object in the current source (Ausprägungen des ausgewählten aufgerufenen Objekts im aktuellen Quelltext markieren) aktiviert haben, wird der Cursor auf die erste Ausprägung des entsprechenden aufgerufenen Objekts positioniert und alle Referenzen werden markiert.

    Wenn Sie einen Verweis auf ein Objekt in Ihren Code eingefügt haben (z.B. wenn Sie ein INCLUDE object-name-Statement hinzugefügt haben) und das referenzierte Objekt noch nicht in Ihrem Arbeitsbereich verfügbar ist, wird das Objekt in der Dependencies-Ansicht wie folgt angezeigt (dieses Beispiel geht davon aus, dass Sie "TEST" als Objektnamen angegeben haben):

    <Unknown>:TEST

    Wenn Sie das Kommando Open (oder einen Doppelklick) bei einem unbekannten Objekt verwenden, erscheint ein Dialogfeld mit der Frage, ob Sie das Objekt vom Natural-Server herunterladen möchten. Wenn Sie zustimmen, versucht NaturalONE, eine Verbindung zum Server herzustellen (unter Verwendung der im zugehörigen Natural-Projekt gespeicherten Verbindungseigenschaften). Wenn die Verbindung hergestellt werden kann, wird das Objekt heruntergeladen und anschließend im entsprechenden Editor geöffnet.

    Anmerkung:
    Über die Option Handling of missing objects (Behandlung fehlender Objekte) in den Natural-Voreinstellungen können Sie festlegen, dass bestimmte Typen unbekannter Objekte dem Parser automatisch zur Verfügung gestellt werden. Siehe Natural > Project unter Setting the Preferences (Festlegen der Voreinstellungen) in der NaturalONE-Dokumentation.

  • Alphabetisch sortieren
    Sie können die Objekte in der Dependencies-Ansicht alphabetisch sortieren, indem Sie das Symbol Sort alphabetically (Alphabetisch sortieren) in der lokalen Symbolleiste benutzen. Die Sortierreihenfolge ist zuerst der Library-Name, dann der Objektname.

  • Kopieren von Knoten als Text in die Zwischenablage
    Wenn Sie einen Knoten in der Dependencies-Ansicht auswählen, können Sie das Kommando Copy aus dem Kontextmenü wählen. Oder Sie drücken STRG+C. Dadurch werden der ausgewählte Knoten und alle seine sichtbaren Unterknoten als Text in die Zwischenablage kopiert, abhängig vom aktuellen Modus (aktive oder passive Cross-Referenzen). Unsichtbare Knoten (d.h. Knoten, die nicht aufgeklappt sind) werden nicht kopiert. Sie können dann den Text aus der Zwischenablage in jede andere Anwendung (z. B. einen Texteditor) einfügen, indem Sie die Einfügefunktion der Zielanwendung verwenden (z. B. CTRL+V).

    Zusätzlich zu den Angaben in der Dependencies-Ansicht enthält der kopierte Text auch die Dateierweiterungen der Natural-Objekte. Die Dateierweiterungen werden in Klammern hinter den Natural-Objektnamen angezeigt. Im Falle von Subprogrammen, Functions und DDMs werden sie hinter den Langnamen der Objekte angezeigt.

  • Exportieren von Knoten als Text in eine Datei
    Sie können den Inhalt der Dependencies-Ansicht auch als Text in eine Datei exportieren, abhängig vom aktuellen Modus (aktive oder passive Cross-Referenzen). Diese Datei wird in einem Projekt Ihres Eclipse-Arbeitsbereichs gespeichert. In diesem Fall ist es nicht erforderlich, dass Sie zuerst einen Knoten auswählen. Alle sichtbaren Knoten werden in die Datei geschrieben. Unsichtbare Knoten (d.h. Knoten, die nicht aufgeklappt sind) werden nicht geschrieben. Um den Export zu starten, wählen Sie das Symbol Export as text (als Text exportieren) in der lokalen Symbolleiste. Wählen Sie im daraufhin angezeigten Dialogfeld Save As (Speichern unter) das Projekt aus, in dem Sie die Datei speichern möchten (Sie können auch einen beliebigen Ordner in diesem Projekt auswählen), geben Sie einen Dateinamen ein und wählen Sie dann die Schaltfläche OK. Wenn der angegebene Dateiname am gewählten Zielort bereits existiert, wird ein Dialogfeld angezeigt, in dem Sie gefragt werden, ob Sie die vorhandene Datei ersetzen möchten.

    Zusätzlich zu dem, was in der Dependencies-Ansicht angezeigt wird, enthält der exportierte Text auch die Dateierweiterungen der Natural-Objekte. Die Dateierweiterungen werden in Klammern hinter den Natural-Objektnamen angezeigt. Im Falle von Subroutinen, Functions und DDMs werden sie nach den Langnamen der Objekte angezeigt.

Verwendung von Content Assist (Inhaltshilfe)

Content Assist ist eine Standardfunktion in Eclipse. In NaturalONE wird eine grundlegende Content-Assist-Unterstützung bereitgestellt. Sie bietet Natural Syntax- und Variablenunterstützung, basierend auf dem aktuellen Kontext der Position innerhalb des Quellcodes. Diese Funktion verwendet die Vorlagen (Templates), die in den Natural-Voreinstellungen definiert sind. Siehe Source Editor > Templates in Setting the Preferences in der NaturalONE-Dokumentation.

Beginn der AnweisungslisteUm die Inhaltshilfe aufzurufen:

  1. Geben Sie ein Schlüsselwort oder einen Teil davon ein und drücken Sie die Tastenkombination STRG+LEERTASTE.

    Oder:
    Geben Sie nichts ein und drücken Sie STRG+LEERTASTE in einer leeren Zeile.

    Es erscheint ein Fenster mit einer Reihe von Auswahlmöglichkeiten, aus denen Sie den Code auswählen können, der in Ihr Programm aufgenommen werden soll. Die angezeigten Auswahlmöglichkeiten hängen vom Kontext ab und können z. B. Variablennamen, Statements, Programmnamen oder Vorlagen (Templates) sein.

    Wenn Sie z. B. "DEFINE DATA " (einschließlich des Leerzeichens nach den Buchstaben) eingeben, werden alle gültigen Schlüsselwörter angezeigt.

    Content assist

  2. Wählen Sie den Code, den Sie in Ihr Programm einfügen möchten.

    Weitere Informationen zur Inhaltshilfe finden Sie in der Eclipse-Online-Hilfe.

Benutzung der kontextabhängigen Hilfe

Zusätzlich zur Inhaltshilfe bietet der Source Editor kontextabhängige Hilfe für die folgenden Syntaxelemente:

  • Statements (z.B. WRITE).

  • Systemvariablen (z.B. *USER).

  • Systemfunktionen (z.B. COUNT).

  • Parameter (z.B. AD).

Beginn der AnweisungslisteUm die kontextabhängige Hilfe aufzurufen:

  1. Bewegen Sie die Einfügemarke im Source Editor auf das Schlüsselwort innerhalb eines Syntaxelements, zu dem Sie Hilfe benötigen.

  2. Drücken Sie F1.

    Der entsprechende Abschnitt in der Dokumentation zur Programmiersprache Natural wird in der Help-Ansicht aufgelistet.

    NaturalONE verwendet den Host-Typ, der aktuell auf der Seite Runtime der Projekteigenschaften definiert ist, um festzustellen, ob die Natural Language-Dokumentation für die Mainframe-, UNIX-, OpenVMS- oder Windows-Plattform angezeigt werden soll. Wenn der Host-Typ "<unknown>" ist, wird standardmäßig die Language-Dokumentation für den Mainframe angezeigt. Die Beschreibungen in der Natural-Language-Dokumentation können Verweise auf Teile der Natural-Dokumentation enthalten, die nicht im NaturalONE-Dokumentationssatz enthalten sind. Wenn Sie die referenzierten Seiten einsehen möchten, wechseln Sie zur Natural-Dokumentation unter http://documentation.softwareag.com/ (Anmeldung bei Empower erforderlich).

Code Snippets aus der Natural Community verwenden

Das Natural Code Samples Forum der Natural-Community enthält Natural-Codebeispiele (auch "Code Snippets" genannt), die Sie in Ihren eigenen Quellcode einbinden können. Die Codebeispiele wurden von Mitarbeitern, Kunden oder Partnern der Software AG geschrieben. Wenn Sie Codebeispiele haben, die Sie weitergeben möchten, können Sie dem Natural Code Samples Forum unter http://techcommunity.softwareag.com/ecosystem/communities/public/adanat/products/natural/code-samples/ beitreten.

Sie können die Natural Community nach Code-Snippets durchsuchen - direkt von Eclipse aus. Dazu verwenden Sie die Standard-Suchfunktion der Eclipse-Help-Ansicht. NaturalONE fügt automatisch einen Natural Snippets-Eintrag in den Suchbereich ein. Mit Copy-und-Paste können Sie Informationen aus einem gefundenen Code-Snippet in Ihren eigenen Quellcode kopieren.

graphics/use-search-snippets.png

Beginn der AnweisungslisteUm nach Code-Snippets zu suchen:

  1. Wählen Sie im Menü Help die Option Search.

  2. Klicken Sie auf den Link Search scope, um den Abschnitt Search scope zu erweitern.

  3. Stellen Sie sicher, dass das Kontrollkästchen neben dem Eintrag Natural Snippets aktiviert ist.

    Tipp:
    Wenn Sie nur Natural Snippets im Suchergebnis anzeigen lassen möchten, deaktivieren Sie alle anderen Kontrollkästchen im Abschnitt Search scope.

  4. Geben Sie in das Textfeld Search expression die Zeichenfolge ein, nach der Sie suchen möchten.

    Wenn Sie beispielsweise nach Code-Snippets suchen, die sich mit dem Statement REQUEST DOCUMENT befassen, können Sie die Zeichenfolge "request" eingeben.

  5. Wählen Sie die Schaltfläche Go.

    Wenn Code Snippets gefunden werden, werden sie unter der Überschrift Natural Snippets aufgelistet. Die Anzahl der gefundenen Treffer wird neben dieser Überschrift angezeigt.

  6. Klicken Sie auf die Überschrift eines Suchergebnisses.

    Dadurch wird das Code Snippet in der Help-Ansicht geöffnet.

  7. Kopieren Sie den gesamten oder einen Teil des Codes und fügen Sie ihn in Ihren eigenen Quellcode ein.

Beginn der AnweisungslisteUm die Suchparameter zu ändern:

  1. Wählen Sie im Help-Menü die Option Search.

  2. Klicken Sie auf den Link Search scope, um den Abschnitt Search scope zu erweitern.

  3. Klicken Sie auf den Link Advanced Settings (Erweiterte Einstellungen).

    Das Dialogfeld Search Scope wird angezeigt.

  4. Wählen Sie in dem Baum auf der linken Seite Natural Snippets.

    Die folgenden Informationen werden angezeigt:

    Natural snippets

  5. Stellen Sie sicher, dass das Kontrollkästchen Enable search engine (Suchmaschine aktivieren) aktiviert ist.

    Vorsicht:
    Ändern Sie die angegebene URL nicht. Andernfalls können Sie nicht nach Code Snippets suchen. Über die Schaltfläche Restore Defaults (Standardwerte wiederherstellen) können Sie jederzeit zu den Standardeinstellungen zurückkehren.

  6. Geben Sie im Textfeld Matches (Übereinstimmungen) die maximale Anzahl der Code Snippets an, die zurückgegeben werden sollen. Es wird empfohlen, nicht mehr als 50 Code Snippets zurückzugeben.

  7. Wählen Sie im Dropdown-Listenfeld Sort order (Sortierreihenfolge) die Reihenfolge aus, in der die Suchergebnisse sortiert werden sollen. Standardmäßig wird die Reihenfolge "Score" verwendet.

  8. Aktivieren Sie das Kontrollkästchen bei jedem Suchfeld, das bei der Suche berücksichtigt werden soll, oder deaktivieren Sie das Kontrollkästchen bei jedem Suchfeld, das bei der Suche nicht berücksichtigt werden soll.

  9. Wählen Sie die Schaltfläche OK.

Arbeiten mit Tasks (Aufgaben)

Wenn Sie mit dem Source Editor arbeiten und Erinnerungen setzen möchten (z. B. für Programmierschritte, die noch zu erledigen sind), können Sie zu Ihrem Quellcode Tasks hinzufügen. Die Aufgaben werden auch in der Wenn Sie mit dem Source Editor arbeiten und Erinnerungen setzen möchten (z. B. für Programmierschritte, die noch zu erledigen sind), können Sie zu Ihrem Quellcode Tasks hinzufügen. Die Tasks werden auch in der Task-Ansicht angezeigt. Sie können Tasks auf verschiedene Arten hinzufügen, wie unten beschrieben. Weitere Informationen zu Tasks finden Sie in der Online-Hilfe von Eclipse.

Folgenden Themen werden behandelt:

Hinzufügen eines Task-Tag zum Quellcode

NaturalONE verwendet die Task-Tags, die für den Java-Compiler definiert sind (Preferences > Java > Compiler > Task Tags). Die Standard-Java-Task-Tags sind TODO und FIXME, aber Sie können auch Ihre eigenen Task-Tags definieren. Siehe auch die Seite Parser > Task Tags in den Natural-Voreinstellungen.

Anmerkung:
Im Unterschied zum Java-Compiler unterstützt NaturalONE keine projektspezifischen Konfigurationen.

Die Farbe für die in den Natural-Quellcodes verwendeten Task-Tags kann in den Natural-Voreinstellungen geändert werden. Siehe Source Editor > Syntax Coloring in Setting the Preferences in der NaturalONE-Dokumentation.

Beginn der AnweisungslisteUm ein Task-Tag zum Quellcode hinzuzufügen:

  1. Geben Sie im Source Editor einen Kommentar ein, der ein Task-Tag enthält, gefolgt von einem beliebigen Text. Beispiel:

    Add task

  2. Speichern Sie Ihre Änderungen, um das neue Task-Tag in der Tasks-Ansicht anzuzeigen. Eine solche Task ist vom Typ "Natural Task".

Hinzufügen eines Task über ein Dialogfeld

Wenn Sie kein sichtbares Task-Tag in Ihren Quellcode einfügen möchten, können Sie ein Task über ein Dialogfeld hinzufügen. In diesem Fall wird nur das Task-Tag auf der linken Seite des Source Editors angezeigt.

Beginn der AnweisungslisteUm ein Task über ein Dialogfeld hinzuzufügen:

  1. Positionieren Sie den Mauszeiger im Source Editor auf der Markierungsleiste, direkt neben der Zeile, bei die Sie ein Task hinzufügen möchten.

    Anmerkung:
    Die Markierungsleiste (Marker Bar) ist der schmale graue Bereich ganz links im Source Editor.

  2. Öffnen Sie das Kontextmenü für die Markierungsleiste und wählen Sie Add Task.

    Es erscheint ein Dialogfenster.

    Add task

    Das Textfeld Description enthält zunächst den Text der ausgewählten Zeile. Dies ist der Text, der auch in der Tasks-Ansicht angezeigt wird. Sie können diesen Text in einen beliebigen Text ändern.

    Der Dateiname, der Pfad und die Zeilennummer werden automatisch angegeben.

  3. Wählen Sie die Schaltfläche OK.

    Das Task wird nun in der Task-Ansicht angezeigt. Diese Aufgabe ist vom Typ "Task", d.h. es handelt sich um eine Eclipse-Standard-Task.

Benutzung der Tasks-Ansicht

Die Tasks-Ansicht ist eine Standardansicht von Eclipse. Sie ist Teil der NaturalONE-Perspektive. Wenn sie derzeit nicht angezeigt wird, können Sie sie mit Window > Show View > Other > General > Tasks wieder einblenden.

Tasks view

Wenn Sie in der Tasks-Ansicht auf ein Task doppelklicken, wird die entsprechende Datei automatisch geöffnet und die entsprechende Zeile ausgewählt. Weitere Informationen zur Tasks-Ansicht finden Sie in der Eclipse-Online-Hilfe.

Arbeiten mit Bookmarks (Lesezeichen)

Wenn Sie mit dem Source Editor arbeiten, können Sie ein Lesezeichen zu einer Quellcodezeile hinzufügen. Ein Lesezeichensymbol für diese Zeile wird dann in der Markierungsleiste angezeigt, und ein neuer Eintrag wird zur Bookmarks-Ansicht hinzugefügt. Die Bookmarks-Ansicht ermöglicht es Ihnen, schnell zu einer Datei zurückzukehren.

Die Bookmarks-Ansicht ist eine Standardansicht von Eclipse. Sie ist nicht Teil der NaturalONE-Perspektive. Sie können sie mit Window > Show View > Other > General > Bookmarks anzeigen.

Beginn der AnweisungslisteUm ein Lesezeichen für eine bestimmte Quellcodezeile hinzuzufügen:

  1. Positionieren Sie den Mauszeiger im Source Editor auf der Markierungsleiste, direkt neben der Zeile, für die Sie ein Lesezeichen hinzufügen möchten.

    Anmerkung:
    Die Markierungsleiste ist der schmale graue Bereich ganz links im Source Editor.

  2. Öffnen Sie das Kontextmenü für die Markierungsleiste und wählen Sie Add Bookmark.

    Es erscheint ein Dialogfenster:

    Add bookmark

    Das Textfeld enthält zunächst den Text aus der markierten Zeile. Dieser Text wird auch in der Bookmarks-Ansicht gezeigt. Sie können diesen Text in einen beliebigen Text ändern.

  3. Wählen Sie die Schaltfläche OK.

    Weitere Informationen zu Bookmarks finden Sie in der Eclipse-Online-Hilfe.

Fehlerbehandlung im Source Editor

Im Falle eines Syntaxfehlers enthält das vertikale Lineal auf der linken Seite des Editors eine rote Fehlermarkierung, die die Fehlerposition anzeigt. Es können mehrere Fehler in einem Quellcode vorkommen. Der inkrementelle Parser ist in der Lage, unterschiedliche Fehlersituationen zu behandeln und parst den Code bis zum Ende des Quellcodes. Wenn der Quellcode mehrere Syntaxfehler enthält, können Sie mit einer der roten Fehlermarkierungen im Übersichtslineal auf der rechten Seite des Editors direkt zu einer anderen Fehlerstelle wechseln.

Die allgemeinen Voreinstellungen für die Annotationen (Preferences > General > Editors > Text Editors > Annotations) gelten auch für NaturalONE. So erscheinen bei entsprechender Konfiguration z.B. geschlängelte Linien unter dem Wort, das den Fehler verursacht, und eine Anmerkung wird neben der betroffenen Zeile angezeigt. Nachdem ein fehlerhaftes Programm gespeichert wurde, werden die Fehler dauerhaft in der Problems-Ansicht angezeigt.

Ein Tooltip mit der Natural-Fehlernummer und dem Fehlertext erscheint, wenn Sie den Mauszeiger über eine Anmerkung bewegen.

Siehe auch Probleme in Ihren Natural-Quellcodes.

Zu einer bestimmten Natural-Zeilennummer springen

Das Kommando Go to Natural Line ähnelt dem Eclipse-Standardkommando Go to Line. Das Kommando Go to Line bezieht sich auf die Eclipse-Zeilennummern. Der Befehl Go to Natural Line hingegen bezieht sich auf die vierstelligen Natural-Zeilennummern, die auf einem Natural-Server verwendet werden. Da im Eclipse-Arbeitsbereich ein Source Header vorhanden ist und auf einem Natural-Server unterschiedliche Inkremente verwendet werden können, sind die Natural-Zeilennummern nicht identisch mit den Eclipse-Zeilennummern. Siehe auch Line Numbers.

Das Kommando Go to Natural Line ist z.B. dann hilfreich, wenn in der Produktionsumgebung ein Laufzeitfehler auftritt und sich die entsprechenden Natural-Quellcodes in einem Eclipse-Workspace befinden. Sie können die Informationen nutzen, die mit dem Laufzeitfehler geliefert wurden (also den Objektnamen und die vierstellige Natural-Zeilennummer): Öffnen Sie den entsprechende Natural-Quellcode in Ihrem Workspace und verwenden Sie dann das Kommando Go to Natural Line, um im Source Editor zu der entsprechenden Zeile zu springen.

Beginn der AnweisungslisteUm zu einer bestimmten Natural-Zeilennummer zu springen:

  1. Öffnen Sie den Quellcode, der die gewünschte Zeile enthält, im Source Editor.

  2. From the Navigate menu, choose Go to Natural Line.

    Wählen Sie aus dem Navigate-Menü das Kommando Go to Natural Line.

    Oder:
    Drücken Sie CTRL+G.

    Das Dialogfeld Go to Natural Line wird angezeigt.

    Go to Natural line

  3. Geben Sie die Natural-Zeilennummer ein.

    Sie müssen nicht alle vier Ziffern der Natural-Zeilennummer angeben, führende Nullen können weggelassen werden.

  4. Wählen Sie die Schaltfläche OK.

    Anmerkung:
    Die Schaltfläche OK ist nicht aktiviert, wenn die angegebene Natural-Zeilennummer in der aktuellen Quelle nicht vorhanden ist oder wenn ein anderes Zeichen als eine Zahl angegeben wurde.

Öffnen von referenzierten Objekten und Springen zu Variablen und internen Subroutinen-Definitionen

Gilt nur für den lokalen Modus (d. h., wenn die Quellcodes in einem Projekt im Eclipse-Arbeitsbereich verfügbar sind).

Sie können ein referenziertes Objekt direkt vom Source Editor aus öffnen. Wenn Ihr Quellcode zum Beispiel das folgende Statement enthält, können Sie direkt den lokalen Datenbereich mit dem Namen "LDA01" öffnen:

LOCAL USING LDA01

Wenn das referenzierte Objekt noch nicht im Eclipse-Arbeitsbereich verfügbar ist (d. h. wenn es in der Dependencies-Ansicht als "<Unknown>" aufgeführt ist), wird ein Dialogfeld mit der Frage angezeigt, ob Sie das Objekt vom Server herunterladen möchten.

Anmerkung:
Sie können ein referenziertes Objekt auch aus der Dependencies-Ansicht öffnen.

Neben dem Öffnen von referenzierten Objekten können Sie auch zu Variablendefinitionen springen und Hyperlinks verwenden.

Beginn der AnweisungslisteUm ein referenziertes Objekt zu öffnen:

  1. Setzen Sie im Source Editor den Cursor auf den Namen des referenzierten Objekts.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Open.

    Oder:
    Drücken Sie F3.

    Das referenzierte Objekt wird nun in dem entsprechenden Editor geöffnet.

Beginn der AnweisungslisteUm zu einer Variablendefinition zu springen:

  1. Setzen Sie im Source Editor den Cursor auf den Namen der Variable.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Open.

    Oder:
    Drücken Sie F3.

    Wenn sich die Variablendefinition im DEFINE DATA-Block des aktuellen Objekts befindet, wird sie dort ausgewählt. Wenn sie sich in einem anderen Objekt befindet (z. B. in einem lokalen Datenbereich), wird das Objekt geöffnet und die Variablendefinition dort ausgewählt.

Beginn der AnweisungslisteUm zu einer internen Subroutinendefinition zu springen:

  1. Stellen Sie den Cursor im Source Editor auf den Namen der internen Subroutine.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Open.

    Oder:
    Drücken Sie F3.

    Der Subroutinenname der internen Subroutinendefinition (DEFINE SUBROUTINE-Statement) wird gewählt.

Beginn der AnweisungslisteUm Hyperlinks zu verwenden:

  1. Drücken Sie im Source Editor die Umschalttaste (standardmäßig ist das die STRG-Taste) und bewegen Sie die Maus über Ihren Quellcode.

    Wenn Hyperlinking (Verwendung von Hyperlinks) aktiviert ist, wird ein Hyperlink angezeigt, wenn Sie die Maus über ein referenziertes Objekt oder einen Variablennamen bewegen.

    Anmerkung:
    Standardmäßig ist das Hyperlinking in den allgemeinen Voreinstellungen aktiviert (Preferences > General > Editors > Text Editors > Hyperlinking). Für NaturalONE ist eine spezielle Option verfügbar: Natural Element.

  2. Klicken Sie auf den Hyperlink.

    Die entsprechende Aktion wird ausgeführt: Entweder wird ein referenziertes Objekt geöffnet oder Sie springen zu der Variablendefinition.

Wie der Sprung zu einer Variablen- oder Subroutinendefinition in einem Copycode realisiert wird

Wenn ein Copycode geöffnet ist, kann er nur ohne Kontext geparst werden. Um einen Sprung zu Variablen- und internen Subroutinendefinitionen zu realisieren, wird über die Dependencies-Ansicht die erste von möglicherweise mehreren möglichen Root-Sources ausgewählt, die diesen Copycode enthalten.

Diese ausgewählte Root-Source wird dann intern geparst. Anhand des Ergebnisses des internen Parsing wird die Position der Variablen- oder internen Subprogrammdefinition bestimmt.

Code-Fragmente externalisieren

Gilt nur für den lokalen Modus (d. h., wenn die Quellcodes in einem Projekt im Eclipse-Arbeitsbereich verfügbar sind).

Sie können ein Codefragment aus dem aktuellen Quellcode in ein neues Objekt in derselben Bibliothek verschieben. Dies ist hilfreich, wenn Sie dieses Stück Code wiederverwenden möchten. Das neue Objekt kann von folgendem Objekttyp sein: Subprogramm, Subroutine, Copycode oder Programm.

Solange Sie den Editor, aus dem Sie das Codefragment externalisiert haben, nicht schließen, können Sie Ihre letzte Externalisierung rückgängig machen/wiederholen (dies ist eine Standardfunktion von Eclipse). Dazu muss der Editor aktiv sein.

Beginn der AnweisungslisteUm ein Codefragment zu externalisieren:

  1. Wählen Sie im Source Editor das Codefragment aus, das Sie externalisieren möchten.

    Anmerkung:
    Wenn Sie nicht alle Zeilen ausgewählt haben, die z. B. zu einer Schleife gehören, wird die Auswahl automatisch erweitert, um alle benötigten Zeilen aufzunehmen.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Advanced Edit Features > Externalize Selection.

    Oder:
    Drücken Sie ALT+SHIFT+S.

    Ein Dialogfenster erscheint:

    Externalize

  3. Geben Sie einen Namen für das neue Objekt an und wählen Sie einen Objekttyp.

  4. Optional. Wählen Sie die Vorschau-Schaltfläche Preview.

    Ein Dialogfenster erscheint:

    Externalize

    In diesem Dialogfenster wird angezeigt, wie Ihr Coding geändert wird. An der Position des ausgewählten Codefragments wird der entsprechende Aufruf eingefügt. Wenn Sie z.B. Code in ein Subprogramm auslagern wollen, wird ein CALLNAT-Statement eingefügt. Außerdem wird ein Kommentar eingefügt, der anzeigt, dass der Code extrahiert wurde.

    Anmerkung:
    Wenn Sie ein Kontrollkästchen am oberen Rand des Dialogfelds deaktivieren, wird die entsprechende Änderung nicht durchgeführt.

  5. Wählen Sie die Schaltfläche OK.

    Der ausgewählte Code wird aus dem aktuellen Quellcode entfernt, und ein neues Objekt, das diesen Code enthält, wird in der Projekt Explorer-Ansicht oder in der Natural Navigator-Ansicht angezeigt.

Einfügen von Call- oder Include-Statements

Gilt nur für den lokalen Modus (d. h., wenn die Quellcodes in einem Projekt im Eclipse-Arbeitsbereich verfügbar sind).

Sie können ein Dialogfenster aufrufen, in dem Sie ein Natural-Objekt angeben können, das in dem aktuellen Quellcode referenziert werden soll. Die entsprechende Anweisung wird dann automatisch in Ihren Quellcode eingefügt.

Die folgende Tabelle gibt einen Überblick über die verschiedenen Statements, die für die verschiedenen Objekttypen eingefügt werden:

Objekttyp Statement
Adapter

PROCESS PAGE USING "adapter-name"
...
END-DECIDE

Copycode INCLUDE copycode-name
Function function-name(< [parameter]... >)
Global data area GLOBAL USING gda-name
Local data area LOCAL USING lda-name
Map INPUT USING MAP "map-name"
Parameter data area PARAMETER USING pda-name
Program FETCH RETURN "program-name"
Subprogram CALLNAT "subprogram-name" [parameter]...
Subroutine PERFORM subroutine-name [parameter]...

Beginn der AnweisungslisteUm ein Call- oder ein Include-Statement einzufügen:

  1. Positionieren Sie den Cursor im Source Editor an der Stelle, an der Sie die Objektreferenz einfügen möchten.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Advanced Edit Features > Insert Call/Include Statement.

    Oder:
    Drücken Sie ALT+SHIFT+C.

    Es erscheint das folgende Dialogfenster.

    Insert call/include statement

  3. Optional. Benutzen Sie die Schaltfläche Browse, um die Library auszuwählen, die das Objekt enthält, das Sie referenzieren möchten.

  4. Wählen Sie aus dem Dropdown-Listenfeld Object type den Typ des Objekts aus, das Sie referenzieren möchten.

    Der Stern (*), der standardmäßig angezeigt wird, dient als Filter für das Dialogfeld Select Natural Object (Natural-Objekt auswählen), das Sie über die Schaltfläche Browse (Durchsuchen) für den Objektnamen aufrufen können. Wenn Sie die Schaltfläche Browse nicht benutzen möchten, ist es wichtig, dass Sie den richtigen Objekttyp für den von Ihnen angegebenen Objektnamen wählen. Andernfalls wird die Schaltfläche OK nicht aktiviert.

  5. Geben Sie in das Textfeld Object name den Namen des Objekts ein, das Sie referenzieren möchten.

    Wenn Sie die Schaltfläche Browse benutzen möchten, können Sie Platzhalterzeichen eingeben: ein Stern (*) für optional mehrere Zeichen und/oder ein Fragezeichen (?) für ein einzelnes Zeichen. Diese Angabe wird nur als Filter für das Dialogfeld Select Natural Object verwendet.

    Oder:
    Wählen Sie die Schaltfläche Browse, um das Objekt aus dem Dialogfeld Select Natural Object auszuwählen.

    Wenn kein Natural-Objekt ausgewählt ist, werden im Dialogfeld Select Natural Object nur die Objekte angezeigt, die dem Typ entsprechen, der im Dropdown-Listenfeld Object type angezeigt wird (falls vorhanden). Wenn das Textfeld Object name (Objektname) außerdem Platzhalterzeichen enthält, werden im Dialogfeld Select Natural Object ( Natural-Objekt auswählen) nur die Objekte angezeigt, die diesem Namensmuster entsprechen.

  6. Wählen Sie die Schaltfläche OK.

    Das entsprechende Statement wird an der Cursorposition eingefügt.

Importieren von Datenfeldern

Gilt nur für den lokalen Modus (d. h., wenn die Quellcodes in einem Projekt im Eclipse-Arbeitsbereich verfügbar sind).

Sie können ein Dialogfenster aufrufen, in dem Sie Datenfelddefinitionen aus einem anderen Objekt auswählen können, die in den aktuellen Quellcode importiert werden sollen.

Anmerkung:
Die Datenfelddefinitionen sind nur für Natural-Objekte verfügbar, die ein DEFINE DATA-Statement enthalten.

Beginn der AnweisungslisteUm Datenfelder zu importieren:

  1. Positionieren Sie den Cursor im Source Editor an der Stelle, an der Sie das/die importierte(n) Datenfeld(er) platzieren möchten. Dies ist in der Regel die erste Position einer Zeile innerhalb des DEFINE DATA-Blocks.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Advanced Edit Features > Import Data Fields.

    Oder:
    Drücken Sie ALT+SHIFT+I.

    Es erscheint das folgende Dialogfenster.

    Import data fields

  3. Optional. Wählen Sie über die Schaltfläche Browse die Library aus, die das Objekt enthält, aus dem Sie Datenfelder importieren möchten.

  4. Wählen Sie aus dem Dropdown-Listenfeld Object type den Typ des Objekts aus, aus dem Sie Datenfelder importieren möchten.

    Der Stern (*), der standardmäßig angezeigt wird, dient als Filter für das Dialogfeld Select Natural Object (Natural-Objekt auswählen), das über die Schaltfläche Browse (Durchsuchen) für den Objektnamen aufgerufen werden kann. Wenn Sie die Schaltfläche Browse nicht benutzen möchten, ist es wichtig, dass Sie den richtigen Objekttyp für den von Ihnen angegebenen Objektnamen wählen. Andernfalls werden die Felder, die importiert werden können, nicht angezeigt.

  5. Geben Sie in das Textfeld Object name den Namen des Objekts ein, das Sie importieren möchten.

    Wenn Sie die Schaltfläche Browse (Durchsuchen) benutzen möchten, können Sie Platzhalterzeichen eingeben: ein Stern (*) für optionale mehrere Zeichen und/oder ein Fragezeichen (?) für ein einzelnes Zeichen. Diese Angabe wird nur als Filter für das Dialogfeld Select Natural Object verwendet.

    Oder:
    Wählen Sie die Schaltfläche Browse, um das Objekt aus dem Dialogfeld Select Natural Object auszuwählen.

    Wenn kein Natural-Objekt ausgewählt ist, werden im Dialogfeld Select Natural Object nur die Objekte angezeigt, die dem Typ entsprechen, der (falls vorhanden) im Dropdown-Listenfeld Object type angezeigt wird. Wenn das Textfeld Object name Platzhalterzeichen enthält, werden im Dialogfeld Select Natural Object nur die Objekte angezeigt, die diesem Namensmuster entsprechen.

    Alle Datenfelder, die aus dem ausgewählten Objekt importiert werden können, werden im Dialogfeld Import Data Fields aufgelistet. Zum Beispiel:

    Import data fields

  6. Markieren Sie das Kontrollkästchen bei jedem Datenfeld, das Sie importieren möchten.

    Wenn das Kontrollkästchen Select all parent fields markiert ist, werden automatisch alle übergeordneten Felder markiert, wenn Sie ein untergeordnetes Feld markieren.

    Wenn das Kontrollkästchen Select all child fields aktiviert ist, werden automatisch alle untergeordneten Felder markiert, wenn Sie ein übergeordnetes Feld markieren.

    Sie können auch die Schaltflächen Select All und Deselect All benutzen, um alle Kontrollkästchen zu markieren oder alle Markierungen rückgängig zu machen.

  7. Wählen Sie die Schaltfläche OK.

    Anmerkung:
    Diese Schaltfläche ist nur aktiviert, wenn mindestens ein zu importierendes Datenfeld markiert wurde.

    Die ausgewählten Datenfelder werden in den Quellcode importiert.

Generierung von Zählerfeldern

Gilt nur für den lokalen Modus (d. h., wenn die Quellcodes in einem Projekt im Eclipse-Arbeitsbereich verfügbar sind).

Ein Zählerfeld (C*-Notation) wird verwendet, um die Anzahl der Ausprägungen eines multiplen Feldes oder einer Periodengruppe aus einer Adabas-Datenbank abzurufen. Das Zählerfeld C*INCOME gibt zum Beispiel die Anzahl der Ausprägungen für die Periodengruppe INCOME zurück. Weitere Informationen zum Referenzieren der internen Zählung für ein Datenbank-Array finden Sie im Leitfaden zur Programmierung.

Sie können Zählerfelder für Periodengruppen und multiple Felder erzeugen. Sie können dies in allen Objekten tun, in denen ein DEFINE DATA-Statement verwendet werden kann (z.B. in Programmen, Datenbereichen oder Verarbeitungsregeln in Maps).

Beginn der AnweisungslisteUm ein Zählerfeld zu generieren:

  1. Positionieren Sie den Cursor im Source Editor auf den Namen eines multiplen Feldes oder einer Periodengruppe innerhalb des DEFINE DATA-Blocks.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Advanced Edit Features > Generate Counter Field.

    Anmerkung:
    Dieses Kommando ist nur für ein multiples Feld oder eine Periodengruppe sichtbar.

    Oder:
    Drücken Sie ALT+SHIFT+G.

    Eine neue Zeile wird in den DEFINE DATA-Block eingefügt, und zwar vor dem markierten multiplen Feld oder der Periodengruppe.

    Die folgenden Beispiele zeigen, wo ein generiertes Zählerfeld auftritt.

    • Periodengruppe:

      DEFINE DATA LOCAL
         1 EMP-VIEW VIEW OF EMPLOYEES
           2 NAME
           2 CITY 
           2 C*INCOME 
           2 INCOME (1:12)
             3 SALARY
             ...
    • Multiples Feld::

      DEFINE DATA LOCAL
         1 EMP-VIEW VIEW OF EMPLOYEES
           2 NAME
           2 C*LANG
           2 LANG (1:3)
           ...
    • Multiples Feld innerhalb einer Periodengruppe:

      DEFINE DATA LOCAL
         1 EMP-VIEW VIEW OF EMPLOYEES
           2 NAME
           2 C*BONUS (1:12) 
           2 INCOME (1:12)
             3 SALARY
             3 BONUS (1:2)
             ...

      In diesem Fall wird der Zähler direkt über der Periodengruppe generiert, und zwar mit dem gleichen Index wie die Periodengruppe.

      Der Index der Periodengruppe wird immer verwendet, auch dann wenn die Periodengruppe nicht innerhalb der View definiert ist.

      DEFINE DATA LOCAL
         1 EMP-VIEW VIEW OF EMPLOYEES
           2 NAME
           2 C*BONUS (1:12)
           2 BONUS (1:12,1:2)
           ...

Hinzufügen und Entfernen von Kommentaren

Sie können mehrere Zeilen in Ihrem Quellcode auf einmal als Kommentarzeilen markieren, oder Sie können die Kommentarzeichen von mehreren Zeilen entfernen.

Beginn der AnweisungslisteUm mehrere Zeilen als Kommentarzeilen zu markieren:

  1. Markieren Sie im Source Editor alle Zeilen, die Sie in Kommentarzeilen umwandeln wollen.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Add Natural Comment Lines.

    Oder:
    Drücken Sie CTRL+ALT+C.

    Alle markierten Zeilen werden in Kommentarzeilen umgewandelt, wobei jede Kommentarzeile mit einem Stern (*), gefolgt von einem Leerzeichen, beginnt.

Beginn der AnweisungslisteUm die Kommentarzeichen aus mehreren Zeilen zu entfernen:

  1. Markieren Sie im Source Editor alle Kommentarzeilen, aus denen Sie die Kommentarzeichen entfernen möchten.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Remove Natural Comment Lines.

    Oder:
    Drücken Sie CTRL+ALT+U.

    Die Kommentarzeichen (* gefolgt von einem Leerzeichen, ** oder /*) werden von den Anfängen aller markierten Zeilen entfernt.

Anmerkung:
Wenn Sie einen Teil einer Zeile auswählen, wird die Auswahl automatisch erweitert, um die gesamte Zeile einzuschließen.

Umschalten zwischen Kommentieren und Entkommentieren

Sie können mehrere Zeilen in Ihrem Quellcode markieren und zwischen dem Kommentieren und Entkommentieren der markierten Zeilen hin- und herschalten.

Beginn der AnweisungslisteUm Kommentarzeilen umzuschalten:

  1. Markieren Sie im Source Editor alle Zeilen, in denen Sie zwischen Kommentieren und Nicht-Kommentieren umschalten wollen.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Toggle Natural Comment Lines.

    Oder:
    Drücken Sie CTRL+7.

    Alle markierten Zeilen werden in Kommentarzeilen umgewandelt.

  3. Wenn Sie bei denselben markierten Zeilen erneut CTRL+7 drücken, machen Sie die vorherige Aktion rückgängig und der ursprüngliche Status der markierten Zeilen wird wieder angezeigt.

Anmerkung:
Wenn Sie einen Teil einer Zeile auswählen, wird die Markierung automatisch so erweitert, dass sie die gesamte Zeile umfasst.

Schreibschutz für Quellcodezeilen

Sie können eine oder mehrere Zeilen in Ihrem Quellcode durch die Verwendung von Read-Only-Tags schützen (nur Lesen). Geschützte Quellcodezeilen können nicht bearbeitet werden.

Schreibgeschützte Zeilen haben eine spezielle Hintergrundfarbe. Diese Hintergrundfarbe kann in den Natural-Voreinstellungen geändert werden. Siehe Syntax Coloring in Setting the Preferences in der NaturalONE-Dokumentation.

Beginn der AnweisungslisteUm eine einzelne Zeile als schreibgeschützt zu markieren:

  • Geben Sie am Ende der zu schützenden Zeile ein Leerzeichen ein und fügen Sie das folgende Tag an:

    /*<RO>

Beginn der AnweisungslisteUm einen Codeblock als schreibgeschützt zu markieren:

  1. Geben Sie am Ende der Zeile, in der der zu schützende Block beginnt, ein Leerzeichen ein und fügen Sie das folgende Tag an:

    /*<RO>>
  2. Geben Sie am Ende der Zeile, in der der zu schützende Block endet, ein Leerzeichen ein und fügen Sie das folgende Tag an:

    /*<<RO>

Geschützte Zeilen in Quellcodes, die mit Construct oder Code Generation generiert wurden

Wenn die erste Zeile eines Quellcodes (d. h. die Zeile direkt unter dem Natural-Quellcode-Header) mit **SAG GENERATOR beginnt, bedeutet dies, dass der Quellcode mit Construct oder der Code-Generierungskomponente von NaturalONE generiert wurde. Die meisten Zeilen eines solchen Quellcodes sind geschützt und können nicht bearbeitet werden. Es gelten die folgenden Regeln:

  • Sie können die Zeilen bearbeiten, die mit **SAG beginnen.

  • Sie können die Zeilen zwischen **SAG DEFINE EXIT und **SAG END-EXIT bearbeiten.

  • Alle anderen Zeilen sind schreibgeschützt.

Der Schutz kann in den Natural-Voreinstellungen aktiviert oder deaktiviert werden. Siehe Protection in Setting the Preferences in der NaturalONE-Dokumentation.

Umwandeln in Groß- oder Kleinbuchstaben

Wenn die Groß-/Kleinschreibung in den Voreinstellungen von Natural aktiviert ist, können Sie den Quellcode von Großbuchstaben in Kleinbuchstaben bzw. von Kleinbuchstaben in Großbuchstaben umwandeln. Siehe Case Translation in Setting the Preferences in der NaturalONE-Dokumentation.

Die Umwandlung von Groß- und Kleinschreibung kann entweder manuell mit den unten beschriebenen Kommandos erfolgen oder (wenn die entsprechende Option in den Voreinstellungen aktiviert ist) automatisch, wenn Sie Ihren Quellcode speichern oder ablegen.

Beginn der AnweisungslisteUm Text von Klein- in Großbuchstaben umzuwandeln:

  1. Markieren Sie im Source Editor den Text, den Sie umzuwandeln möchten.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Upper Case.

    Oder:
    Drücken Sie ALT+U.

Beginn der AnweisungslisteUm Text von Großbuchstaben in Kleinbuchstaben umzuwandeln:

  1. Markieren Sie im Source Editor den Text, den Sie umzuwandeln möchten.

  2. Rufen Sie das Kontextmenü auf und wählen Sie Lower Case.

    Oder:
    Drücken Sie ALT+L.

Anmerkungen:

  1. Wenn Sie den gesamten Quellcode markieren und dann eines der oben genannten Kommandos wählen, werden nur die Teile des Quellcodes in eine andere Schreibung übersetzt, für die die entsprechende Option in den Voreinstellungen aktiviert wurde.
  2. Wenn Sie z. B. nur eine Zeichenkette in einfachen Anführungszeichen auswählen und die entsprechende Option in den Voreinstellungen nicht aktiviert ist, werden die oben genannten Kommandos nicht aktiviert.

Einrücken der Quellcodezeilen

Der Natural Source Editor verwendet den Standard-Quelltextformatierer von Eclipse. Es ist jedoch möglich, die Quellcodezeilen so einzurücken, dass die Einrückung die Struktur des Programms widerspiegelt. Diese Funktion entspricht dem Natural-Systemkommando STRUCT.

Die Anzahl der Positionen, um die eine Zeile eingerückt wird, wird in den Natural-Voreinstellungen festgelegt. Siehe in Setting the Preferences in der NaturalONE-Dokumentation.

Die folgenden Statement-Typen sind von einer strukturellen Einrückung betroffen:

  • Verarbeitungsschleifen (READ, FIND, FOR usw.),

  • bedingte Statement-Blöcke (AT BREAK, IF, DECIDE FOR usw.),

  • DO/DOEND-Statement-Blöcke,

  • DEFINE DATA-Blöcke,

  • Inline-Subroutinen.

Sie können Abschnitte Ihres Quellcodes von der strukturellen Einrückung ausnehmen, indem Sie die speziellen Statements /*STRUCT OFF und /*STRUCT ON verwenden. Diese Statements müssen am Anfang einer Quellcodezeile eingegeben werden. Die Quellcodezeilen zwischen diesen beiden Anweisungen bleiben so, wie sie vor der Einrückung waren.

Beginn der AnweisungslisteUm die Quellcodezeilen einzurücken:

  • Rufen Sie im Source Editor das Kontextmenü auf und wählen Sie Struct.

    Oder:
    Drücken Sie CTRL+ALT+S.

    Der gesamte Quellcode wird entsprechend den Einstellungen in den Natural-Einstellungen eingerückt.