“C” und “M”

In Emacs “bewegt” man sich viel über Tastenkombinationen. Dafür werden vor allem die Strg-Taste und die Alt- oder Esc-Taste gedrückt. Die Strg-Taste heißt im Englischen “Control” = “Ctrl” und wird daher mit “C-” abgekürzt. Wenn man also irgendwo die Tastenkombination C-x liest so heißt das: “Drücke die Tasten ‘Strg’ und ‘x’ gleichzeitig.” Achtung: gibt es Kombinationen mit Großbuchstaben, so müssen drei Tasten gleichzeitig gedrückt werden. So meint C-X das gleichzeitige Drücken von “Strg”, “Shift” und “x”.

Eine weitere wichtige Taste ist die “Meta-Taste”. Sie gibt es auf heutigen Tastaturen nicht mehr und ist ein Relikte aus den frühen achziger Jahren. Dort gab es die Taste auf Keyboards sogenannter LISP-Machines. Da die Taste auf heutigen Tastaturen fehlt muss natürlich Ersatz her. In eine Standard Emacs Installation ist die Meta Taste die Alt- oder die ESC-(Escape-)Taste. Sie wird mit “M” für “Meta” abgekürzt. List man also irgenwo M-x so meint das: “Drücke die Alt-Taste und die Taste ‘x’ gleichzeitig!”

Die wichtigsten Bewegungen

Hier eine kleine Liste der wichtigsten Bewegungen in Emacs:

Tasten Funktion Bewegung
C-f forward-char ein Zeichen nach rechts
C-b backward-char ein Zeichen nach links
C-n next-line eine Zeile nach unten
C-p previous-line eine Zeile nach oben
M-f forward-word ein Wort nach rechts
M-b backward-word ein Wort nach links
C-v scroll-up-command Seite nach unten (= nach oben scrollen)
M-v scroll-down-command Seite nach oben (= nach unten scrollen)
C-l recenter-top-bottom Seite auf Cursor Position zentrieren
M- beginning-of-buffer an den Anfang des Buffers springen
M- end-of-buffer an das Ende des Buffers springen

weitere wichtige Tastenkombinationen

Tasten Funktion Beschreibung
C-x C-f find-file Datei öffnen
C-x C-s save-buffer Datei speichern
C-x s save-some-buffers alle Buffer speichern
C-x C-c save-buffers-kill-terminal alle Buffer speichern und Emacs beenden
M-x execute-extended-command einen Befehl eingeben
C-x b switch-to-buffer zu einem anderen Buffer wechseln
C-x C-b list-buffers alle Buffer auflisten
C-x o other-window in ein anderes Fenster springen
C-x 0 delete-window ein Fenster schließen
C-x 1 delete-other-windows alle Fenster bis auf das akttuelle schließen
C-x 2 split-window-below Fenster horizontal teilen
C-x 3 split-window-right Fenster vertikal teilen