Home / LinuxUser / 2002 / 11 / Erste Schritte mit (X)Emacs (Teil 2)

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Jetzt wird gelispelt.

Erste Schritte mit (X)Emacs (Teil 2)

01.11.2002 Im zweiten Teil der Reihe brechen wir den Willen des Monsters XEmacs endgültig, indem wir ihm in seiner Sprache Befehle erteilen. Außerdem entlocken wir ihm sein Geheimnis, wie er uns mit verschiedenen Dateitypen Hilfe leisten kann. Auf in den Kampf!

Nachdem wir uns im ersten Teil mit den vermeintlich kryptischen und komplizierten Tastenkombinationen beschäftigt haben, widerlegen wir in diesem Teil das Vorurteil, XEmacs sei für den Anfänger nicht konfigurierbar, da dies mit einer merkwürdigen Programmiersprache erfolge.

Richtig ist an diesem Vorurteil nur, dass die Programmiersprache merkwürdig ist. Denn der Name dieser Sprache, Lisp, wird auch von gewieften Programmierern mit Lots of Infernal Stupid Parentheses! (sinngemäß: Viele teuflische, dumme Klammern) übersetzt. In Wahrheit steht Lisp allerdings für List Processor (zu deutsch: Listenverarbeiter).

Falsch ist natürlich, dass nur Profis Lisp beherrschen und nur diese XEmacs konfigurieren können. Dieser Artikel wird Sie in die Lage versetzen, die Grundkonfiguration von XEmacs selbst vorzunehmen und einfache Programmschnipsel zu verstehen und gegebenfalls an Ihre Wünsche anzupassen. Eine detaillierte Einführung finden Sie beispielsweise in [1], Programmschnipsel zu XEmacs in [2]. In gedruckter Form können die Bücher [3,4] weiterhelfen.

Befehlsstand

XEmacs erwartet seine Konfiguration an einer bestimmten Stelle: in Ihrem Home-Verzeichnis in der Datei ~/.emacs. Abgewöhnen können Sie ihm das, indem Sie XEmacs mit der Option -vanilla auf der Kommandozeile starten. Es präsentiert sich Ihnen dann ein jungfräulicher XEmacs, was dann Sinn hat, wenn Sie eine wichtige Einstellung in Ihrer ~/.emacs geändert, aber dabei einen Fehler gemacht haben.

Beachten Sie aber, dass gewohnte Tastenkombinationen oder andere Einstellungen nicht unbedingt mehr dieselben sein müssen. Mit der Option -load Datei veranlassen Sie XEmacs, das Lisp-Programm Datei direkt zu laden.

Abbildung 1: Der XEmacs im Lisp-mode

Kommandeur

Da wir nun wissen, wo XEmacs gerne seine Befehle mitgeteilt haben möchte, müssen wir uns nun noch um das Wie kümmern. Wie gesagt spricht XEmacs die Sprache Lisp, die ursprünglich für Programme mit künstlicher Intelligenz erschaffen wurde. Wir begnügen uns aber zuerst mit etwas einfacheren Dingen.

Wie Sie vielleicht bemerkt haben, zeigt XEmacs standardmäßig nicht die Spalten und Zeilen, in denen sich der Cursor im aktuellen Buffer befindet, an. Wie im ersten Teil der Reihe gezeigt, können wir mit M-x apropos RET nach Befehlen dazu suchen. XEmacs liefert zum Suchbegriff column den Befehl column-number-mode.

Der Beschreibung des Befehls nach scheint er auf unseren Zweck anwendbar: Non-nil means display column number in mode line, das heißt, er zeigt die Spaltenzahl in der Modeline an. Das tut er aber nur, wenn ihm ein Wert übergeben wird, der nicht nil ist. nil bedeutet soviel wie "nichts". Wir können dem Befehl also jeden sonstigen Wert übergeben, damit dieser die Spaltenzahl in der Modeline anzeigt. Damit dies bei jedem Start von XEmacs geschieht, tragen wir dazu folgende Zeile in ~/.emacs ein:

(column-number-mode 1)

Sind Emacs und XEmacs installiert, besitzt der XEmacs eventuell eine gesonderte Konfigurationsdatei. Auf einem Mandrake-System mit beiden Emacs-Versionen war die Datei ~/.xemacs/custom.el der richtige Ort für Änderungen.

Die Klammern sind zwingend für jeden Lisp-Ausdruck. Den ersten Ausdruck innerhalb der Klammer interpretiert XEmacs immer als Befehl, alle weiteren als Parameter, die diesem Befehl übergeben werden. Die Zahl "1" ist einfach der Wert ungleich "nil", der dem Befehl übergeben werden sollte.

Speichern Sie nun ab und starten XEmacs erneut, so sollten Sie in der Modeline am rechten Rand die Spaltenzahl angezeigt bekommen. Alternativ könnten Sie auch C-u 1 M-x column-number-mode RET eingeben. Mit C-u sorgen Sie dafür, dass Sie die Zahl 1 als Parameter übergeben können.Versuchen Sie einmal, das Gleiche für die Zeilenzahl zu konfigurieren.

Da ich XEmacs bevorzugt auf der Textkonsole benutze, fehlt mir natürlich eine Uhr auf dem Monitor. Auch hier bietet XEmacs eine Lösung an, nämlich den Befehl display-time, den Sie so in Ihrer ~/.emacs unterbringen (und der neben der Zeit auch noch neue Mails und die CPU-Last anzeigt):

(display-time)

Also wieder mit den obligatorischen Klammern und dem Befehl dazwischen. Wie Ihnen die Informationen von C-h f display-time RET zeigen, erwartet er keinen Parameter. Unschönerweise zeigt er die Uhrzeit aber im 12-Stunden-Format an. Dem können wir mit folgendem Eintrag abhelfen:

(setq display-time-24hr-format t)

Hier lautet der Befehl setq, der einer Variablen (hier: display-time-24hr-format) einen Wert zuordnet. Nachdem er ausgeführt wurde, enthält somit die Variable display-time-24hr-format den Wert "t". Dieser ist das Gegenstück zu "nil" und steht für "true" (dt.: wahr). Variablen, die entweder "nil" oder "t" enthalten, nennt man boolsche Variablen. Wie C-h v display-time-24hr-format zeigt, wird die Zeit von nun an im 24-Stunden-Format angezeigt.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

759 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...