Wie füge ich in Emacs eine neue Zeile unterhalb der aktuellen Zeile ein?
- Direkter Befehl: C-o (open-line)
- Neue Zeile und Cursor in die neue Zeile bewegen: RET oder C-e RET
- Kombinierte Tastenkürzel und ergonomische Varianten
- Verhalten in speziellen Modi
- Zusammenfassung
Direkter Befehl: C-o (open-line)
Der einfachste eingebaute Weg in Emacs ist der Befehl C-o (Control + o). Er fügt eine neue (leere) Zeile direkt unterhalb der aktuellen Zeile ein und belässt den Cursor an seiner aktuellen Position in der ursprünglichen Zeile. Wenn du C-o mehrfach drückst, werden entsprechend mehrere leere Zeilen eingefügt. Dieser Befehl ist besonders nützlich, wenn du nur Zeilen erzeugen willst, ohne sofort in die neue Zeile zu springen.
Neue Zeile und Cursor in die neue Zeile bewegen: RET oder C-e RET
Wenn du nicht nur eine leere Zeile einfügen, sondern auch sofort in die neue Zeile springen möchtest, kannst du zuerst ans Ende der aktuellen Zeile gehen mit C-e (Control + e) und dann RET (Return/Enter) drücken. RET fügt eine neue Zeile ein und platziert den Cursor am Zeilenanfang der neuen Zeile. Alternativ kannst du C-e RET auch als Kombination sehen, die in einer Aktion eine neue Zeile erzeugt und den Punkt in die neue Zeile bewegt.
Kombinierte Tastenkürzel und ergonomische Varianten
Wenn du lieber eine einzelne Taste oder ein kurzes Kürzel benutzen willst, kannst du dir eine eigene Tastenkombination in deiner Emacs-Konfiguration (init.el oder .emacs) anlegen, die etwa „neue Zeile einfügen und springen“ vereinfacht. Ein Beispiel in Emacs-Lisp:
(define-key global-map (kbd "C-c o") (lambda () (interactive) (end-of-line) (newline)))
Dieses Bindungssnippet sorgt dafür, dass C-c o ans Zeilenende springt und eine neue Zeile erzeugt, wobei der Cursor in der neuen Zeile steht.
Verhalten in speziellen Modi
Einige Major- oder Minor-Modi überschreiben Standardtasten oder bieten eigene Befehle für intelligentes Einfügen (z. B. automatische Einrückung in Programmiersprachen). In Programmiersprachen-Umgebungen ist C-o oft noch verfügbar, aber RET oder newline-and-indent (meist M-j oder automatische Indent-Funktionen) können bevorzugt werden, damit die Einrückung korrekt gesetzt wird.
Zusammenfassung
C-o fügt eine neue leere Zeile unterhalb der aktuellen Zeile ein, ohne den Cursor zu bewegen. C-e gefolgt von RET fügt eine neue Zeile ein und setzt den Cursor in die neue Zeile. Für häufigere Nutzung kannst du eine eigene Taste mit define-key definieren oder editor-spezifische Befehle wie newline-and-indent verwenden, damit Einrückungen automatisch stimmen.
