Best Practices Eclipse-Konfiguration

  1. Einstellungen in Eclipse
    1. Globale Einstellungen
      1. Dark Theme
      2. Einrückung
      3. Fehlermeldung im Code
      4. Rechtschreibprüfung: Kommentare
      5. Tastenkombinationen
      6. Debugging
      7. Farbformatierung von Schlüsselwörtern
      8. Farbformatierung von Methodenhintergründen
      9. Code-Vorlagen
      10. Alias für CDS-Felder
      11. Auto-Vervollständigung
      12. Suche
    2. Projektspezifische Einstellungen
      1. Externes Debugging
      2. Pretty Printer
  2. Views und Perspektiven
    1. Views
    2. Perspektiven
      1. Eigene Perspektiven
  3. Empfohlene zusätzliche Views
  4. Vorschläge zur Verteilung

Einstellungen in Eclipse

In Eclipse gibt es zahlreiche Einstellungsmöglichkeiten, die das Leben als Entwickler leichter, aber manchmal auch schwerer machen können. In diesem Abschnitt erfahren Sie mehr über die verschiedenen Möglichkeiten und die wichtigsten Einstellungen. Wichtig zu wissen: Es gibt zwei Ebenen, auf denen Sie Einstellungen vornehmen können. Die globale Ebene für Eclipse und die projektspezifische Ebene für ein SAP-System.

Globale Einstellungen

Nach dem Öffnen der Einstellungen über das Menü (Window → Preferences) sehen Sie alle Einstellungen für Eclipse. Im Fenster auf der linken Seite befindet sich die Struktur mit Unterknoten für die Navigation, darüber ein Suchfeld, um nach Knoten oder Einstellungen zu suchen. Auf der rechten Seite befinden sich die Einstellungen zum gewählten Punkt.

Einstieg in die globalen Einstellungen

Einstieg in die globalen Einstellungen

In den folgenden Abschnitten zeigen wir unseren Vorschlag für diese Einstellungen, den Pfad innerhalb der Einstellungen, um diese zu finden und eine kurze Erklärung der Auswirkungen.

Dark Theme

(General → Appearance)

Viele Entwicklungsumgebungen bieten mittlerweile die Möglichkeit, mit einem hellen oder dunklen Theme zu arbeiten, um die Augen zu schonen oder einfach nur dem persönlichen Geschmack zu entsprechen.

Einstellung für das Dark-Theme

Einstellung für das Dark-Theme

Einrückung

(General → Editors → Text Editors)

Beim Schreiben von ABAP Quellcode wird oft mit einer Tabulatorweite von 2 Leerzeichen gearbeitet, standardmäßig ist sie in Eclipse aber auf 4 eingestellt (“Displayed tab width”). Außerdem können Sie einstellen, ob statt einem Tabulator Leerzeichen eingefügt werden (“Insert spaces for tabs”) und ob beim Löschen gleich ein ganzer Tabulator entfernt werden soll (“Remove multiple spaces on backspace/delete”).

Einstellung zur Einrückung des Quellcodes

Einstellung zur Einrückung des Quellcodes

Fehlermeldung im Code

(General → Editors → Text Editors)

Fehlermeldungen tauchen als Ikonen links neben dem Quellcode auf. Um die Information zum Fehler zu erhalten, müssen Sie mit der Maus über die Ikone gehen. Über die Option „Show code minings for problem annotations” können Sie sich die gesamte Fehlermeldung auch direkt im Code anzeigen lassen. Wählen Sie dazu die Art der Meldung aus.

Beispiel für die Einstellung

Beispiel für die Einstellung

Ergebnisbild im Quellcode

Ergebnisbild im Quellcode

Rechtschreibprüfung: Kommentare

(General → Editors → Text Editors → Spelling)

Wenn Sie Kommentare in Eclipse nicht auf Englisch schreiben, erhalten Sie von der Rechtschreibprüfung viele rote Kommentare. Diese Prüfung können Sie über die Einstellungen (“Enable spell checking”) deaktivieren oder Sie laden das Wörterbuch für Deutsch nach.

Tastenkombinationen

(General → Keys)

Konfiguration der Tastenkombinationen in Eclipse, mit denen Sie Ihre Wunscheinstellungen definieren können. Außerdem können Sie sich Shortcuts einblenden lassen, wenn diese ausgelöst wurden (“Through keyboard”) oder es zur ausgeführten Aktion eine Tastenkombination gibt (“Through mouse click”). Diese Option ist immer dann sinnvoll, wenn Sie Schulungen halten, Kollegen bei der Einarbeitung in Eclipse unterstützen oder sich selbst in die Tastenkombinationen einarbeiten möchten.

Siehe auch:

Debugging

(ABAP Development → Debug)

Möglichkeit zur Festlegung der allgemeinen Debugger-Einstellungen, aber auch Aktivierung (“Enable debugging of system programs”) des System-Debuggings.

Farbformatierung von Schlüsselwörtern

(ABAP Development → Editors → Source Code Editors → ABAP Keyword Colors)

Um wichtige Schlüsselwörter in Eclipse hervorzuheben, können Sie diese mit zusätzlichen Farbkombinationen hervorheben. Dazu können Sie einzelne Schlüsselwörter hervorheben oder alle (“Select all”). Damit lassen sich im Quellcode wichtige Passagen leichter identifizieren.

Farbeinstellungen zur Hervorhebung der Schlüsselworte im Quellcode

Farbeinstellungen zur Hervorhebung der Schlüsselworte im Quellcode

Farbformatierung von Methodenhintergründen

(General → Appearance → Colors and Fonts)

Methodenhintergründe können farblich hervorgehoben werden. Einzelne Methoden werden somit visuell stärker mehr voneinander unterscheidbar gemacht. Dafür reicht es schon, nur eine geringfügige farbliche Abweichung zu wählen.

Farbeinstellungen zur Hervorhebung von Methoden im Quellcode

Farbeinstellungen zur Hervorhebung von Methoden im Quellcode

Quellcode mit hervorgehobenem Methodenhintergrund

Quellcode mit hervorgehobenem Methodenhintergrund

Code-Vorlagen

(ABAP Development → Editors → Source Code Editors → ABAP Templates)

Für häufig verwendete Code-Fragmente liefert SAP Vorlagen aus, die man nach Belieben an eigene Bedürfnisse anpassen kann. Auch neue Vorlagen sind möglich. Die Vorlagen werden im Coding durch Eingabe des Vorlagennamens und Autocomplete (Strg+Space) eingefügt.

Verwaltung der ABAP Templates in den Einstellungen

Verwaltung der ABAP Templates in den Einstellungen

Einfügen des Templates in den Quellcode

Einfügen des Templates in den Quellcode

Alias für CDS-Felder

(ABAP Development → Editors → Source Code Editors → CDS → Code Completion)

Bei der Erstellung eines Core Data Service (CDS) werden bei der Einbindung einer Tabelle die Feldnamen ohne Unterstrich und in Camel Case mit einem Alias zur Verfügung gestellt. Mit der Option (“Add aliases for table fields …”) wird dies standardmäßig beim Einfügen über “Insert all elements” durchgeführt (Default-Einstellung).

Auto-Vervollständigung

(ABAP Development → Editors → Source Code Editors → Code Completion)

Standardmäßig ergänzt Eclipse Klammern und Anführungsstriche am Ende eines Ausdrucks (“Automatically close brackets and literals”) und fügt Leerzeichen innerhalb von Klammern ein (“Add additional whitespace inside …”). Wenn Sie diese Optionen stören, können sie hier deaktiviert werden. Weiterhin können Sie sich auch Nicht-Schlüsselwörter von Eclipse vorschlagen lassen (“Also suggest non-keywords”), wodurch Ihnen dann z. B. auch Variablennamen vorgeschlagen werden.

Suche

(ABAP Development → Search)

Hier können Sie Einstellungen am Suchdialog (Strg+Shift+A) vornehmen, z. B. ob das alte Such-Pattern weiterverwendet wird (“Use pattern from previous search”) oder auch die Anzahl der angezeigten Treffer (“Maximum number of results”). Wichtig ist aber auch der Typ des Objektes (“Display object types”) und in welchem Paket (“Display packages”) es sich befindet.

Projektspezifische Einstellungen

Sie finden die systemspezifischen Einstellungen mit einem Rechts-Klick auf das ABAP-Projekt unter “Properties”. Der Aufbau des Fensters ist dem der globalen Einstellungen ähnlich und lässt sich gleich bedienen.

Einstieg in die projektspezifischen Einstellungen

Einstieg in die projektspezifischen Einstellungen

Externes Debugging

(ABAP Development → Debug)

Mit dieser Option können Sie einstellen, für welchen User das Debugging aktiv ist. Das kann der aktuelle Anwender (“Logon User”) oder ein anderer Anwender (“User”) sein, wenn Sie ein externes Debugging durchführen möchten.

Breakpoints in Eclipse sind automatisch für alle Zugriffsarten (SAP GUI, ABAP Unit, HTTP, RFC) aktiv. Es gibt kein explizites “externes Debugging” mehr.

Pretty Printer

(ABAP Development → Editors → Source Code Editors → ABAP Formatter)

Wie bei Pretty Printer nehmen Sie hier die Einstellungen der Formatierung vor, wenn der Code Formatter (Shift+F1) ausgeführt wird. Ein Standard hierfür wäre zum Beispiel:

Mögliche Einstellungen für den Pretty Printer / ABAP Formatter

Mögliche Einstellungen für den Pretty Printer / ABAP Formatter

(Einstellungen abhängig von der Backend-System-Version, z. B. ist “Keep Camel Case Identifiers” erst in S/4HANA vorhanden)

Views und Perspektiven

Begriffsdefinitionen: siehe Kapitel Einführung in Eclipse

Arbeiten mit den unterschiedlichen Views: siehe Kapitel Arbeiten mit ADT

Views

Alle Informationen, die Sie sehen und mit denen Sie arbeiten, werden in Views (“Unterbilder” des Bildschirms) dargestellt, z. B. der Project Explorer oder der Editor. Views können dabei beliebig auf den Bildschirm verschoben werden, indem Sie den Tabellenreiter der View anfassen (Maustaste halten, “Drag”) und ziehen.

Verschieben des Views über die Bezeichnung/Reiter

Verschieben des Views über die Bezeichnung/Reiter

Während des Verschiebens wird eine Vorschau des neuen Layouts angezeigt.

Die Markierungen deuten die Platzierbarkeit des Fensters an

Die Markierungen deuten die Platzierbarkeit des Fensters an

Nach dem Loslassen (“Drop”) wird die View an diese Stelle verschoben.

Views können auch außerhalb des Eclipse-Bildschirms platziert werden und dort existieren. Das ist gerade beim Arbeiten mit mehreren Monitoren sinnvoll.

Wenn Sie die View neben einen anderen Tabellenreiter ziehen, werden die Views gestapelt, das heißt in einer View-Gruppe zusammengefasst.

Darstellung von gestapelten Views

Darstellung von gestapelten Views

View-Gruppen können gemeinsam minimiert und wiederhergestellt werden.

Minimieren von View-Gruppen

Minimieren von View-Gruppen

Ergebnis ist, dass die View-Gruppe minimiert am Rand des Bildschirms angezeigt wird. Über den Druckknopf “Restore” können Sie die View-Gruppe wiederherstellen.

Wiederherstellung der View-Gruppen

Wiederherstellung der View-Gruppen

Nach einem Doppelklick auf einen Tabellenreiter wird die View im Vollbild angezeigt. Dies ist vor allem bei Editor-Views oder großen Dynpros, die im SAP GUI View angezeigt werden, sehr nützlich. Ein erneuter Doppelklick auf den Tabellenreiter verkleinert den View wieder.

Nicht mehr benötigte Views können über das Schließen-Symbol geschlossen werden – so zum Beispiel auch der Feature-Explorer, nachdem Sie das Tutorial durchgearbeitet haben.

Schließen eines Views

Schließen eines Views

Neue oder versehentlich geschlossene Views können Sie nachträglich zu einer Perspektive hinzufügen.

Einblenden einer View

Einblenden einer View

So können auch Nicht-ABAP-Views (s. “Empfohlene zusätzliche Views”) der ABAP-Perspektive zugeordnet werden.

Perspektiven

Die Anordnung aller Views auf dem Bildschirm wird in einer Perspektive gespeichert. Für unterschiedliche Aktivitäten werden eigene Perspektiven ausgeliefert, die beliebig angepasst werden können.

In den ABAP Development Tools werden hauptsächlich die Perspektiven ABAP und Debugging verwendet, zwischen den man beliebig wechseln kann.

Wechseln zwischen verschiedenen Perspektiven

Wechseln zwischen verschiedenen Perspektiven

Tipp: Gerade in den ersten Wochen der ADT-Nutzung wird nach einer Debugging-Session gerne vergessen, zur ABAP-Perspektive zurückzukehren.

Wenn Sie Ihre Perspektive “zu sehr” angepasst haben, können Sie über das Menü den Auslieferungszustand der Perspektive wiederherstellen.

Zurücksetzen einer Perspektive

Zurücksetzen einer Perspektive

Eigene Perspektiven

Sie können auch eigene Perspektiven definieren. Dies ist vor allem dann sinnvoll, wenn Sie mit verschiedenen Monitor-Konfigurationen arbeiten (z. B. zwei Monitoren). Dadurch kann die Größe und Anordnung der Views angepasst werden. Eine eigene Perspektive kann über “Save Perspektive As…” gespeichert werden.

Speichern einer Perspektive

Speichern einer Perspektive

Benennung der neuen Perspektive

Benennung der neuen Perspektive

Neu Perspektive mit Name

Neu Perspektive mit Name

Empfohlene zusätzliche Views

Über Eclipse bzw. ABAP Development Tools bereits installierte Views:

  • ABAP Element Info
  • Minimap

Über Eclipse Marketplace installierbare Views

Vorschläge zur Verteilung

Die Einrichtung eines virtuellen Arbeitsplatzes ist so individuell wie die eines realen. Neben den persönlichen Vorlieben kommt es z. B. auch auf die Größe des Monitors an, wie viele Views gleichzeitig sinnvoll angezeigt werden können. Es können deshalb hier nur sehr subjektive Vorschläge gemacht werden.

Mögliche Einstellung der ABAP Perspektive

Mögliche Einstellung der ABAP Perspektive

Mögliche Einstellung der Debugger Perspektive

Mögliche Einstellung der Debugger Perspektive


Installation, Verteilungs- und Update-Strategien Plug-ins