Registrieren Passwort vergessen?

Emacs

17. Nov 2008, 13:00
Emacs

Emacs-Startbildschirm im Grafikmodus. Ursprünglich ist Emacs ein Programm für das Terminal
Basisdaten
Entwickler: Richard Stallman
Aktuelle Version: 22.3
(5. September 2008)
Betriebssystem: UNIX, GNU/Linux, Mac OS X, Windows, u.a.
Kategorie: Texteditor, Integrierte Entwicklungsumgebung
Lizenz: GNU General Public License
Deutschsprachig: nein
www.gnu.org/software/emacs/

Emacs ist ein ursprünglich von Richard Stallman entwickelter Texteditor, der durch seine Programmierschnittstelle in der Programmiersprache LISP mit beliebigen Erweiterungen ausgestattet werden kann.

Emacs ist als Freie Software unter der GNU General Public License erhältlich und läuft auf den meisten heute üblichen Betriebssystemen (UNIX, GNU/Linux, Mac OS X und Windows).

Inhaltsverzeichnis

[Bearbeiten] Besonderheiten

Emacs bietet eine ganze Reihe Betriebsarten (engl. modes), die bei der Erstellung von Quelltext für diverse Programmier- bzw. Beschreibungssprachen hilfreich sind. Somit kann man Emacs z. B. als HTML-Editor betreiben, der auch Syntaxüberprüfungen vornimmt.

Syntaxhervorhebung wird in den meisten dieser Betriebsarten unterstützt. Dabei wird der Text aufgrund der Syntax des bearbeiteten Textes (LaTeX, HTML, Perl, Java und andere) eingefärbt, was dem Benutzer die Orientierung erleichtert. Die Modi bieten in der Regel wesentlich mehr als eine Syntaxhervorhebung: Übersetzungsvorgänge, Syntaxprüfer, Debugger und dergleichen mehr lassen sich von Emacs aus aufrufen. Die Modi bieten auch vielerlei Hilfen beim Kodieren, insbesondere der VHDL-Modus und diverse LaTeX-Hilfestellungen seien hier erwähnt.

In der Grundkonfiguration verfügt Emacs bereits über einen Kalender, mehrere Mail- und Newsreader, eine eingebaute Shell, Spiele, einen FTP-Client und einen Webbrowser. Es gibt zusätzlich zahlreiche Tools, die in Emacs eingebunden werden können, darunter IRC-Clients, IM-Clients, Adressbücher, MP3-Player und sogar Webserver.

Ein besonderes Merkmal von Emacs ist der Wiki Mode, der das Bearbeiten von Webseiten als Wikitext ermöglicht.

Zum Spaß und zur Demonstration, was mit Emacs Lisp alles möglich ist, enthält Emacs mit ELIZA ein Programm zur Unterhaltung mit einem vom Computer generierten „Psychologischen Psychotherapeuten“ (Aufruf mit „M-x doctor“; „M-x“ ist z. B. „ESC x“ oder „Alt-x“). Das Programm wandelt Aussagen des Benutzers in Fragen um, ermuntert ihn, mehr zu erzählen, und suggeriert Lebensprobleme allgemeinster Art. Ein weiterer nostalgischer Zusatz ist ein Textadventure („M-x dunnet“).

Man kann Emacs auch als eine Umgebung zur Programmierung von Spezialeditoren betrachten; so gibt es einen po-mode, mit dem man Übersetzungen erstellen kann.

[Bearbeiten] Geschichte

Emacs entstand 1976 am MIT zunächst als Sammlung von Makros für den Editor TECO. Der Name ist die Abkürzung von „Editor MACroS“.

Benutzer haben weitere, scherzhafte Deutungen aus Eigenarten von Emacs abgeleitet: Eight Megabytes And Constantly Swapping (Acht Megabyte groß und swappt dauernd) nimmt den für damalige Zeiten großen Arbeitsspeicher-Bedarf aufs Korn, ebenso Emacs Makes Any Computer Slow (Emacs macht jeden Computer langsam). Escape-Meta-Alt-Control-Shift ist eine Anspielung auf die Tastenkombinationen, mit denen die meisten Funktionen von Emacs auszulösen sind.

1978/79 portierte Bernard Greenberg den Editor auf das Mainframe-Betriebssystem Multics. Er benutzte dazu die Programmiersprache Lisp.[1]

1984 begann Richard Stallman an einer neuen Implementierung von Emacs, GNU Emacs, zu arbeiten, die das erste Programm des damals entstehenden GNU-Projekts wurde. Die Lizenz des Programms war zu Beginn der Entwicklung die GNU Emacs General Public License. Es war die erste Copyleft-Lizenz und die Grundlage für die später entwickelte GNU General Public License (GPL). GNU Emacs ist zum größten Teil in Emacs Lisp, einem eigenen Dialekt der Lisp-Programmiersprache, programmiert. Diese Lisp-Version von Emacs fußt nicht auf Greenbergs in Lisp geschriebenen Multics-Emacs, der ersten Lisp-Version und benutzt auch ganz andere Datenstrukturen. Den Kern bildet ein in C geschriebener Interpreter für Emacs Lisp. Gerd Möllmann hat Version 21 (21.1 und 21.2) als Hauptprogrammierer betreut und veröffentlicht. Version 22 wurde Anfang 2008 veröffentlicht und Arbeiten an der Version 23 haben begonnen.

Wie Clifford Stoll aufdeckte, ermöglichte ein Bug in Emacs 1986 dem für den KGB spionierenden Hacker Markus Hess den Einbruch in das Lawrence Berkeley National Laboratory.[2]

[Bearbeiten] Varianten

Von Emacs wurden einige Derivate entwickelt,[3] das am weitesten verbreitete ist XEmacs, dessen Projektgruppe sich schon seit längerem mit der Einbindung von GUI-Elementen in Emacs beschäftigt. Aus politischen Gründen scheint es unwahrscheinlich, dass die beiden Projekte GNU Emacs und XEmacs in naher Zukunft zusammengeführt werden können. Bekannt ist auch MicroEmacs, der unter anderem mit AmigaOS ausgeliefert wurde. Ein weiterer Klon ist QEmacs.

Für Mac OS X gibt es mehrere native Varianten, von denen Aquamacs, Carbon Emacs und Emacs.app die bekanntesten sind.

Eine besonders kleine, aber dennoch recht leistungsstarke Version ist Zile. Der Name ist ein rekursives Akronym und bedeutet Zile is lossy Emacs.

[Bearbeiten] Erweiterungen

  • auctex: Enthält viele Funktionen, die die Erstellung von TeX und LaTeX-Dokumenten erleichtern.
  • emacs-w3m: ist ein Webbrowser für Emacs. Er ist in Emacs Lisp geschrieben und verwendet w3m. Die Erweiterung läuft sowohl unter der grafischen Oberfläche als auch in der Textkonsole.
  • Shimbun: ergänzt emacs-w3m. Mit Shimbun lassen sich Artikel aus Web-Zeitungen extrahieren und schließlich in einem Emacs anzeigen. Für die Darstellung der Artikel werden Funktionen einer Newsreader-Anwendung genutzt. Mit Shimbun erhält man eine ähnliche Funktion wie mit RSS. Jedoch braucht es anders als bei RSS, nicht aktiv vom Seitenbetreiber unterstützt zu werden. Für jede Website, die mit Shimbun verarbeitet werden soll, muss ein Shimbun-Modul in Emacs Lisp beim Clienten vorliegen. Ein Vorteil dieses Ansatzes ist, dass das Shimbun-Modul so programmiert werden kann, dass es z. B. Werbung herausschneidet. Die mitgelieferten Module sind überwiegend für japanische Websites, aber auch Module für Telepolis und den Heise News-Ticker, Wikipedia, Der Spiegel, Die Zeit, Die Welt und laut.de existieren.

[Bearbeiten] Humor

Richard Stallman hat scherzhafterweise den Editor Emacs zu einer Spaßreligion erhoben, der „Church of Emacs“ und bezeichnet sich selbst als St. IGNUcius. Als Glaubensbekenntnis muss man dreimal „There is no system but GNU, and Linux is one of its kernels.“ sagen.[4] Dazu gibt es noch die Newsgroup news.alt.religion.emacs, die sich dieser Parodie widmet.

[Bearbeiten] Zitate

„Emacs is a great operating system – it lacks a good editor, though.“

„Emacs ist ein großartiges Betriebssystem – allerdings fehlt ihm ein guter Editor.“

Thomer M. Gil

„When you ask what Emacs does, you are asking a question with no answer, because Emacs doesn't do, it is done to. Emacs just is.“

„Wenn du fragst, was Emacs tut, stellst du eine Frage ohne Antwort. Emacs macht nicht, sondern ist dazu gemacht. Emacs ist einfach.“

Scott Dorsey

„Emacs started out as a text editor, which became a way of life for many users because they could do all their work on a computer while never exiting from Emacs, and ultimately it became a religion as well.“

„Emacs begann als Texteditor, der zu einer Lebensweise für viele Benutzer wurde, weil man die ganze Arbeit damit erledigen kann ohne Emacs zu verlassen und wurde letztlich zu einer Religion.“

Richard Stallman

[Bearbeiten] Siehe auch

  • Gnus - Ein E-Mail- und Newsreader für Emacs.
  • SLIME – Eine auf Emacs basierende Entwicklungsumgebung für Common Lisp.

[Bearbeiten] Literatur

[Bearbeiten] Weblinks

Commons Commons: Emacs – Bilder, Videos und Audiodateien

[Bearbeiten] Einzelnachweise

  1. Multics Emacs History
  2. Clifford Stoll: Kuckucksei. Die Jagd auf die deutschen Hacker, die das Pentagon knackten. Fischer Verlag, Frankfurt/M. 2001, ISBN 3-596-13984-8
  3. Emacs Timeline (englisch)
  4. Richard Stallman als Prophet (englisch)
Dieser Artikel ist eine Kopie aus der freien Enzyklopädie Wikipedia. Am Originalartikel kann jeder Korrekturen und Ergänzungen vornehmen. Zudem kann man frühere Versionen einsehen.
In Kooperation mit Lycos Europe Network