Keine Angst vorm Monster
Erste Schritte mit (X)Emacs
Hilfe zur Selbsthilfe
Das reicht sicher für den Anfang, doch irgendwann möchte man mehr. Grund genug, mit C-h i den internen Browser für Info-Dateien aufzurufen. Wählen Sie dort den Punkt XEmacs und anschließend New-Users-Guide. Weitere Hilfe leisten die Punkte XEmacs und XEmacs-FAQ . Mit [s] suchen Sie innerhalb des Browsers nach Wörtern; C-h i ? gibt Hilfe zum Browser selbst.
Suchen Sie einen Befehl, der eine bestimmte Aufgabe ausführt, so schaut XEmacs mit M-x apropos Begriff RET nach Begriff in allen Befehlsnamen und zeigt sie mit einer Kurzbeschreibung im @L: *Apropos@L: *-Buffer an. Wollen Sie z. B. wissen, wie Sie ans Ende des aktuellen Buffers springen, fahnden Sie danach mit M-x apropos end RET und finden unter anderem den Befehl end-of-buffer. Bedenken Sie jedoch, dass sämtliche Dokumentation in Englisch verfasst und eine Suche nach deutschen Begriffen daher zwecklos ist. Oft ist es zudem sinnvoller, zuerst in den thematisch gegliederten Info-Dateien zu suchen.
Doch M-x end-of-buffer RET einzutippen, nur um ans Ende der bearbeiteten Datei zu springen, ist reichlich mühselig. C-h w end-of-buffer RET verrät, dass dieser Befehl unter anderem über die Tastenkombination C-end abgekürzt werden kann – end steht für die [Ende]-Taste.
Wollen Sie umgekehrt wissen, welcher Befehl welcher Tastenkombination zugewiesen ist, drücken Sie C-h k, worauf der Minibuffer mit Describe key: die Eingabe einer Tastenkombination (nicht deren Umschreibung in Buchstaben, sondern wirklich eingetippt) erbittet. Geben Sie C-x C-f ein, so erfahren Sie, dass der Befehl zum Öffnen von Dateien find-file heißt. C-h k zeigt Ihnen natürlich auch, dass es selbst dem Befehl describe-key zugewiesen ist.
Wollen Sie mehr über das Kommando wissen, so benutzen Sie den Befehl describe-function, der über C-h f zu erreichen ist.
Tabelle 1: Vorgestellte Tastaturkürzel
| Tastenkombination | Befehl | Wirkungsweise |
|---|---|---|
| C-x C-f | find-file | Datei öffnen, erzeugen |
| C-x C-s | save-buffer | Datei bzw. Buffer speichern |
| C-x C-w | write-file | Datei bzw. Buffer unter anderem Namen speichern |
| C-x C-c | save-buffers-kill-emacs | Buffer speichern und XEmacs beenden |
| C-x C-k | kill-buffer | Aktuellen Buffer löschen |
| C-x b | switch-to-buffer | Wechsle zu Buffer … |
| M-x | execute-extended-command | Befehl ausführen |
| C-SPACE | set-mark-command | Anfang markieren |
| M-w | kill-ring-save | Markierten Bereich zwischenspeichern |
| C-y | yank | Zwischengespeicherten Bereich einfügen |
| C-w | kill-region | Markierte Bereiche löschen |
| C-k | kill-line | Zeile von der aktuellen Position bis zum Zeilenende löschen |
| C-x u | undo | Letzte Eingabe rückgängig machen |
| M-Backspace | backward-or-forward-kill-word | Wort links vom Cursor löschen |
| M-d | kill-word | Wort rechts vom Cursor löschen |
| C-x DEL oder C-x Backspace | backward-or-forward-kill-sentence | Löschen bis zum "Satzanfang" |
| M-k | kill-sentence | Löschen bis zum Satzende |
| C-t | transpose-chars | Vertausche das aktuelle Zeichen mit dem links vom Cursor |
| M-t | transpose-words | Vertausche Wort hinter Cursor mit dem vor dem Cursor |
| C-x C-t | transpose-lines | Vertausche die aktuelle Zeile mit der über dem Cursor |
| M-- M-l | downcase-region-or-word | Wort oder Bereich in Kleinschreibung konvertieren |
| M-- M-u | upcase-region-or-word | Wort oder Bereich in Großschreibung konvertieren |
| M-- M-c | upcase-region-or-word | Anfangsbuchstaben in Groß- oder Kleinschreibung konvertieren |
| C-s RET | search-forward | Vorwärtssuche nach Wort |
| C-r RET | search-backwards | Rückwärtssuche nach Wort |
| C-s | isearch-forward | Suche beginnt, noch während das zu suchende Wort Buchstabe für Buchstabe eingegeben wird (inkrementelle Suche vom Buffer-Anfang her) |
| C-r | isearch-backward | Inkrementelle Suche vom Ende des Buffers her |
| C-s RET C-w | word-search-forward | Vorwärtssuche nach Satzteil ohne Beachtung von Satzzeichen |
| C-r RET C-w | word-search-backward | Rückwärtssuche nach Satzteil ohne Beachtung von Satzzeichen |
| C-h i | info | Info-Browser starten |
| s | Info-search | Im Info-Browser suchen |
| C-h w | where-is | Zuordnung Befehl zu Tastenkombination |
| C-h k | describe-key | Zuordnung Tastenkombination zu Befehl |
| C-h f | describe-function | Hilfe zu Befehl |
Auch wenn Sie sich jetzt mit Tastenkombinationen und Befehlen überschüttet sehen: Das ist natürlich nicht alles, was Emacs zu bieten hat. In einem der nächsten Hefte erfahren Sie daher, wie Sie Tasten mit eigenen Befehlen belegen oder HTML-Seiten komfortabel und übersichtlich erstellen. Um seinem Ruf als "Betriebssystem" gerecht zu werden, sollte XEmacs zudem Ihre Mails und sogar Usenet-News-Gruppen lesen können. Bis dahin überzeugen Sie sich mit M-x doctor RET davon, dass XEmacs mehr ist als ein Editor.
Glossar
Lisp
Die Programmiersprache, in der ein Großteil von XEmacs geschrieben ist. Zwar gehört Lisp nicht gerade zu den schnellsten Sprachen, allerdings hat ihre Verwendung den Vorteil, dass Sie vergleichsweise einfach nahezu jede Erweiterung für XEmacs entwickeln können.
Info
Ein Browser für Hypertexte [7]. Die Dokumentation zu XEmacs liegt in solchen (ähnlich wie bei HTML) verlinkten Info-Files vor.
Minibuffer
Die letzte Zeile des XEmacs-Fensters. Dort erwartet der Editor Ihre Eingaben und gibt Meldungen aus, weshalb der Minibuffer auch "echo-area" genannt wird. Mit den Pfeiltasten nach oben und unten blättern Sie durch die letzten Befehle. Die [Tab]-Taste ergänzt Ihre Eingaben automatisch.
Infos
[1] Emacs-Wiki: http://www.emacswiki.org/cgi-bin/wiki.pl?CategoryHistory
[2] Emacs-FAQ: http://www.xemacs.org/FAQ/
[3] XEmacs: ftp://ftp.de.xemacs.org/pub/ftp.xemacs.org/tux/xemacs/stable/xemacs-21.1.14.tar.gz
[4] Emacs-Lisp: ftp://ftp.de.xemacs.org/pub/ftp.xemacs.org/tux/xemacs/stable/xemacs-21.1.14-elc.tar.gz
[5] XEmacs-Dokumentation: ftp://ftp.de.xemacs.org/pub/ftp.xemacs.org/tux/xemacs/stable/xemacs-21.1.14-info.tar.gz
[6] Zusatzpakete: ftp://ftp.de.xemacs.org/pub/ftp.xemacs.org/tux/xemacs/xemacs/packages/xemacs-sumo.tar.gz
[7] Heike Jurzik: "Fach-Lektüre", LinuxUser 01/2002, S. 90 f., http://www.linux-user.de/ausgabe/2002/01/090-zubefehl/man-4.html



