ADT Keyboard Shortcuts: Produktiver ABAP-Entwickeln in Eclipse

kategorie
DevOps
Veröffentlicht
autor
Johannes

ABAP Development Tools (ADT) in Eclipse bieten umfangreiche Keyboard Shortcuts, die deine Entwicklungsgeschwindigkeit erheblich steigern. Wer die wichtigsten Tastenkombinationen kennt, navigiert schneller durch den Code, findet Fehler effizienter und spart täglich wertvolle Zeit.

Überblick: Die wichtigsten Shortcut-Kategorien

KategorieBeschreibungWichtigster Shortcut
NavigationObjekte öffnen, springenCtrl+Shift+A
EditingCode schreiben, formatierenCtrl+1
DebuggingBreakpoints, Step-ThroughF5, F6, F7, F8
RefactoringUmbenennen, ExtrahierenAlt+Shift+R
SucheText und Objekte findenCtrl+H

Die Navigation ist der Schlüssel zur Produktivität. Mit diesen Shortcuts findest du schnell jeden Code:

Objekte öffnen und finden

ShortcutAktionBeschreibung
Ctrl+Shift+AOpen ABAP Development ObjectÖffnet beliebiges ABAP-Objekt
Ctrl+Shift+TOpen TypeÖffnet Klasse oder Interface
Ctrl+Shift+ROpen ResourceÖffnet beliebige Datei
Ctrl+EShow Open EditorsListe aller offenen Editoren
Ctrl+F6Next EditorZwischen Editoren wechseln
Ctrl+Shift+F6Previous EditorVorheriger Editor
Tipp: Ctrl+Shift+A mit Wildcards
Eingabe: ZCL_*HANDLER
Findet: ZCL_MY_HANDLER, ZCL_EVENT_HANDLER, etc.
Eingabe: *BOOKING*
Findet: Alle Objekte mit "BOOKING" im Namen

Im Code navigieren

ShortcutAktionBeschreibung
F3Open DeclarationZur Definition springen
Ctrl+ClickNavigate to DeclarationWie F3, aber mit Maus
Alt+LeftBackZurück zur vorherigen Position
Alt+RightForwardVorwärts zur nächsten Position
Ctrl+QLast Edit LocationZur letzten Bearbeitung
Ctrl+LGo to LineZu bestimmter Zeile springen
Ctrl+Shift+PMatching BracketZur passenden Klammer
" Beispiel: Navigation mit F3
CLASS zcl_order_processor DEFINITION.
PUBLIC SECTION.
METHODS process_order
IMPORTING
io_order TYPE REF TO zif_order. " F3 auf zif_order → öffnet Interface
ENDCLASS.
CLASS zcl_order_processor IMPLEMENTATION.
METHOD process_order.
DATA(lv_status) = io_order->get_status( ). " F3 auf get_status → springt zur Methode
IF lv_status = zif_order=>co_status_new. " F3 auf co_status_new → zur Konstante
io_order->validate( ).
ENDIF.
ENDMETHOD.
ENDCLASS.

Outline und Struktur

ShortcutAktionBeschreibung
Ctrl+OQuick OutlineSchnellübersicht der Methoden
Ctrl+F3Open StructureStrukturierte Ansicht
Ctrl+Shift+DownNext MemberNächste Methode/Attribut
Ctrl+Shift+UpPrevious MemberVorherige Methode/Attribut
Ctrl+O Workflow:
1. Ctrl+O drücken → Outline öffnet sich
2. Methodennamen tippen → Filter aktiv
3. Enter → Direkt zur Methode springen
Besonders nützlich bei großen Klassen mit vielen Methoden!

Editing Shortcuts

Diese Shortcuts beschleunigen das Schreiben und Bearbeiten von Code:

Code Completion und Quick Fixes

ShortcutAktionBeschreibung
Ctrl+SpaceContent AssistCode-Vervollständigung
Ctrl+1Quick FixSchnelle Fehlerbehebung
Ctrl+Shift+SpaceParameter HintsParameter-Info anzeigen
Alt+/Word CompletionWort aus Buffer vervollständigen
" Ctrl+Space Beispiele:
" 1. Methodennamen vervollständigen
DATA(lo_processor) = NEW zcl_order_processor( ).
lo_processor->pr " Ctrl+Space → process_order, prepare_data, etc.
" 2. Variablen und Felder
DATA: lv_customer TYPE kunnr.
lv_cu " Ctrl+Space → lv_customer
" 3. SQL-Felder
SELECT car " Ctrl+Space → carrier_id, carrier_name aus der Tabelle
FROM /dmo/flight
INTO TABLE @DATA(lt_flights).
" Ctrl+1 Quick Fix Beispiele:
" - Fehlende Methode implementieren
" - Variable deklarieren
" - Import-Parameter hinzufügen
" - Typ korrigieren

Text bearbeiten

ShortcutAktionBeschreibung
Ctrl+DDelete LineZeile löschen
Ctrl+Shift+EnterInsert Line AboveNeue Zeile oberhalb
Ctrl+EnterInsert Line BelowNeue Zeile unterhalb
Alt+UpMove Line UpZeile nach oben
Alt+DownMove Line DownZeile nach unten
Ctrl+Alt+UpDuplicate Line UpZeile nach oben kopieren
Ctrl+Alt+DownDuplicate Line DownZeile nach unten kopieren
Ctrl+Shift+YTo UppercaseIn Großbuchstaben
Ctrl+Shift+XTo LowercaseIn Kleinbuchstaben
Zeilen verschieben mit Alt+Up/Down:
VORHER:
lv_result = lv_a + lv_b.
lv_a = 10.
lv_b = 20.
Cursor auf "lv_a = 10." → Alt+Up zweimal
NACHHER:
lv_a = 10.
lv_b = 20.
lv_result = lv_a + lv_b.

Selektion und Formatierung

ShortcutAktionBeschreibung
Ctrl+ASelect AllAlles auswählen
Ctrl+Shift+EndSelect to EndBis Ende auswählen
Ctrl+Shift+HomeSelect to BeginningBis Anfang auswählen
Alt+Shift+AToggle Block SelectionBlock-Selektion
Shift+F1Pretty PrintABAP-Code formatieren
Ctrl+Shift+FFormat SourceSource formatieren
Ctrl+/Toggle CommentKommentar an/aus
Ctrl+Shift+/Add Block CommentBlock-Kommentar
" Block-Selektion (Alt+Shift+A) für Multi-Cursor-Editing:
" VORHER:
DATA lv_field1 TYPE string.
DATA lv_field2 TYPE string.
DATA lv_field3 TYPE string.
" Alt+Shift+A → Block-Modus
" Cursor vor 'string' setzen, nach unten erweitern
" Alle 'string' gleichzeitig durch 'i' ersetzen:
" NACHHER:
DATA lv_field1 TYPE i.
DATA lv_field2 TYPE i.
DATA lv_field3 TYPE i.

Speichern und Aktivieren

ShortcutAktionBeschreibung
Ctrl+SSaveSpeichern
Ctrl+F3ActivateObjekt aktivieren
Ctrl+Shift+F3Activate AllAlle inaktiven aktivieren
Ctrl+F2Check (Syntax Check)Syntax prüfen

Suche und Ersetzen

ShortcutAktionBeschreibung
Ctrl+FFindIm Editor suchen
Ctrl+KFind NextNächstes Vorkommen
Ctrl+Shift+KFind PreviousVorheriges Vorkommen
Ctrl+HSearch DialogErweiterte Suche
Ctrl+Shift+GFind ReferencesVerwendungen finden
Ctrl+GFind DeclarationsDeklarationen finden
Ctrl+H Suchoptionen:
1. ABAP Search
- Object Name Search
- Where-Used List
- Full-Text Search in Sources
2. File Search
- Suche in Dateien im Workspace
3. Scope auswählen:
- Workspace
- Project
- Selected Package

Debugging Shortcuts

Effizientes Debugging ist mit diesen Shortcuts möglich:

Breakpoints verwalten

ShortcutAktionBeschreibung
Ctrl+Shift+BToggle BreakpointBreakpoint setzen/entfernen
Ctrl+Alt+BSkip All BreakpointsBreakpoints deaktivieren
Ctrl+Shift+F8Debug ConfigurationsDebug-Konfiguration
" Breakpoint-Typen in ADT:
" 1. Line Breakpoint (Ctrl+Shift+B)
" Stoppt an dieser Zeile
" 2. Conditional Breakpoint (Rechtsklick → Breakpoint Properties)
METHOD process_items.
LOOP AT it_items ASSIGNING FIELD-SYMBOL(<item>).
" Breakpoint mit Bedingung: <item>-amount > 1000
process_single_item( <item> ).
ENDLOOP.
ENDMETHOD.
" 3. Watchpoint
" Stoppt wenn Variable sich ändert

Debug-Session steuern

ShortcutAktionBeschreibung
F5Step IntoIn Methode hineinspringen
F6Step OverÜber Methode springen
F7Step ReturnAus Methode herausspringen
F8ResumeBis zum nächsten Breakpoint
Ctrl+F2TerminateDebug-Session beenden
F11DebugDebug starten
Ctrl+RRun to LineBis zur Cursorposition
Debug-Workflow Beispiel:
1. Breakpoint setzen (Ctrl+Shift+B)
2. Test starten oder App ausführen
3. Debugger stoppt am Breakpoint
4. Variablen inspizieren (Variables View)
5. F6 → Nächste Zeile
6. F5 → In Methode hinein
7. F7 → Zurück aus Methode
8. F8 → Weiter bis nächster Breakpoint

Variablen und Ausdrücke

ShortcutAktionBeschreibung
Ctrl+Shift+DDisplay VariableVariable anzeigen
Ctrl+Shift+IInspectVariable inspizieren
Ctrl+Alt+IAdd to WatchesZu Watches hinzufügen

Refactoring Shortcuts

ShortcutAktionBeschreibung
Alt+Shift+RRenameUmbenennen (refactor-sicher)
Alt+Shift+MExtract MethodMethode extrahieren
Alt+Shift+LExtract Local VariableVariable extrahieren
Alt+Shift+IInlineVariable/Methode inlinen
" Rename Refactoring (Alt+Shift+R):
" VORHER:
CLASS zcl_calc IMPLEMENTATION.
METHOD calculate.
DATA lv_tmp TYPE i. " Cursor hier
lv_tmp = iv_a + iv_b.
rv_result = lv_tmp * 2.
ENDMETHOD.
ENDCLASS.
" Alt+Shift+R → "lv_sum" eingeben → Enter
" NACHHER (automatisch alle Vorkommen umbenannt):
CLASS zcl_calc IMPLEMENTATION.
METHOD calculate.
DATA lv_sum TYPE i.
lv_sum = iv_a + iv_b.
rv_result = lv_sum * 2.
ENDMETHOD.
ENDCLASS.
" Extract Method (Alt+Shift+M):
" VORHER:
METHOD process_order.
" Diese Zeilen auswählen:
DATA(lv_discount) = 0.
IF iv_order-amount > 1000.
lv_discount = iv_order-amount * '0.1'.
ELSEIF iv_order-amount > 500.
lv_discount = iv_order-amount * '0.05'.
ENDIF.
rv_total = iv_order-amount - lv_discount.
ENDMETHOD.
" Alt+Shift+M → Methodenname "calculate_discount" → Enter
" NACHHER:
METHOD process_order.
DATA(lv_discount) = calculate_discount( iv_order-amount ).
rv_total = iv_order-amount - lv_discount.
ENDMETHOD.
METHOD calculate_discount.
IF iv_amount > 1000.
rv_discount = iv_amount * '0.1'.
ELSEIF iv_amount > 500.
rv_discount = iv_amount * '0.05'.
ELSE.
rv_discount = 0.
ENDIF.
ENDMETHOD.

View und Perspektiven

ShortcutAktionBeschreibung
Ctrl+MMaximize/Restore ViewEditor maximieren
Ctrl+F7Next ViewNächste View
Ctrl+F8Next PerspectiveNächste Perspektive
F12Activate EditorEditor aktivieren
Ctrl+3Quick AccessSchnellzugriff auf alles
Ctrl+3 Quick Access:
Der mächtigste Shortcut in Eclipse!
1. Ctrl+3 drücken
2. Eingabe: "show where"
3. Ergebnis: "Where-Used List" Command wird angeboten
4. Enter → Ausführen
Funktioniert für:
- Commands
- Views
- Preferences
- Wizards
- Perspektiven

ABAP-spezifische Shortcuts

ShortcutAktionBeschreibung
Ctrl+Shift+F2Run Unit TestsUnit Tests ausführen
Ctrl+Shift+F11Run ATC CheckATC-Prüfung starten
Ctrl+F9Execute as Console AppAls Konsole ausführen
F9ExecuteAusführen
Ctrl+Shift+F10Run As MenuAusführungsoptionen
" Unit Test Workflow:
CLASS ltc_calculator DEFINITION
FOR TESTING
RISK LEVEL HARMLESS
DURATION SHORT.
PRIVATE SECTION.
DATA: mo_cut TYPE REF TO zcl_calculator.
METHODS: setup.
METHODS: test_addition FOR TESTING.
ENDCLASS.
" Cursor in der Klasse → Ctrl+Shift+F2 → Tests werden ausgeführt
" Ergebnis erscheint im ABAP Unit View

Custom Shortcuts einrichten

Du kannst eigene Shortcuts definieren und bestehende anpassen:

Shortcuts anpassen

Shortcut-Editor öffnen:
1. Window → Preferences (Ctrl+,)
2. General → Keys
3. Shortcut suchen oder neu erstellen

Empfohlene Custom Shortcuts

AktionStandardEmpfehlung
ActivateCtrl+F3Ctrl+Shift+S (speichern+aktivieren)
Format SourceShift+F1Ctrl+Shift+F (wie in anderen IDEs)
Run Unit TestsCtrl+Shift+F2Ctrl+T
Where-UsedCtrl+Shift+GCtrl+U

Binding erstellen

Neuen Shortcut erstellen:
1. Window → Preferences → General → Keys
2. Im Filter "Where-Used" eingeben
3. Command auswählen
4. In "Binding" das gewünschte Tastenkürzel eingeben
5. "When" auf "ABAP Editing" setzen
6. Apply and Close

Scheme exportieren

Shortcuts sichern und teilen:
1. Preferences → General → Keys
2. "Export CSV" klicken
3. Datei speichern
Wiederherstellen:
1. "Import CSV" klicken
2. Datei auswählen

Shortcuts Cheat Sheet

Die 20 wichtigsten ADT Shortcuts

#ShortcutAktion
1Ctrl+Shift+AABAP-Objekt öffnen
2F3Zur Definition springen
3Alt+LeftZurück navigieren
4Ctrl+OQuick Outline
5Ctrl+SpaceCode Completion
6Ctrl+1Quick Fix
7Ctrl+SSpeichern
8Ctrl+F3Aktivieren
9Shift+F1Pretty Print
10Ctrl+/Kommentar Toggle
11Ctrl+DZeile löschen
12Alt+Up/DownZeile verschieben
13Ctrl+HSuche
14Ctrl+Shift+GVerwendungen finden
15Ctrl+Shift+BBreakpoint Toggle
16F5Step Into
17F6Step Over
18F8Resume
19Alt+Shift+RRename Refactoring
20Ctrl+3Quick Access

Druckbare Kurzreferenz

┌─────────────────────────────────────────────────────────┐
│ ADT KEYBOARD SHORTCUTS │
├─────────────────────────────────────────────────────────┤
│ NAVIGATION │ EDITING │
│ Ctrl+Shift+A Open Object │ Ctrl+Space Completion │
│ F3 Go to Def │ Ctrl+1 Quick Fix │
│ Alt+Left Back │ Ctrl+S Save │
│ Ctrl+O Outline │ Ctrl+F3 Activate │
│ Ctrl+L Go to Line │ Shift+F1 Format │
├─────────────────────────────────────────────────────────┤
│ DEBUGGING │ SEARCH │
│ Ctrl+Shift+B Breakpoint │ Ctrl+H Search │
│ F5 Step Into │ Ctrl+Shift+G Where-Used │
│ F6 Step Over │ Ctrl+F Find │
│ F7 Step Return │ Ctrl+K Find Next │
│ F8 Resume │ Ctrl+3 Quick Access │
├─────────────────────────────────────────────────────────┤
│ REFACTORING │ EDITING │
│ Alt+Shift+R Rename │ Ctrl+D Delete Line │
│ Alt+Shift+M Extract Meth │ Alt+Up Move Line Up │
│ Alt+Shift+L Extract Var │ Ctrl+/ Comment │
└─────────────────────────────────────────────────────────┘

Tipps für maximale Produktivität

1. Schrittweise lernen

Woche 1: Navigation
- Ctrl+Shift+A, F3, Alt+Left täglich nutzen
Woche 2: Editing
- Ctrl+Space, Ctrl+1, Ctrl+S, Ctrl+F3 verinnerlichen
Woche 3: Debugging
- Breakpoints und Step-Befehle trainieren
Woche 4: Refactoring
- Alt+Shift+R und Alt+Shift+M anwenden

2. Hände auf der Tastatur

Die Maus ist der Feind der Produktivität.
Jede Mausbewegung kostet Zeit.
Regel: Wenn du zur Maus greifst, frage dich:
"Gibt es dafür einen Shortcut?"
Meist: Ja! → Ctrl+3 hilft beim Finden

3. Shortcuts ausdrucken

Drucke das Cheat Sheet aus und klebe es neben den Monitor.
Nach 2 Wochen kennst du die wichtigsten Shortcuts auswendig.

Fazit

ADT Keyboard Shortcuts sind der Schlüssel zur produktiven ABAP-Entwicklung:

  • Navigation mit Ctrl+Shift+A und F3 spart enorm Zeit
  • Editing mit Ctrl+Space und Ctrl+1 beschleunigt das Coding
  • Debugging mit F5-F8 macht Fehlersuche effizient
  • Refactoring mit Alt+Shift+R hält Code sauber

Investiere Zeit ins Lernen der Shortcuts – es zahlt sich täglich aus.

Weiterführende Artikel