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

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 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

628 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/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

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...
Skype für 64-Bit-Prozessor u. Suse 12.1
Klaus Sigerist, 05.02.2012 11:39, 3 Antworten
Hallo Gemeinde! Ich bin nur ein einfacher Nutzer und habe Probleme mit der Installation von Skyp...
8! Anfängerfrage :) Wie finde ich in Ubuntu die Datenträger (Bild, Text)
samuel leusam, 04.02.2012 15:53, 2 Antworten
Ich habe neu Ubuntu. Wenn ich die SD Karte im Laptop einstecke, erkennt er sie und gibt ihr den N...