[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki22\/2021\/01\/30\/emacs-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki22\/2021\/01\/30\/emacs-wikipedia\/","headline":"Emacs – Wikipedia","name":"Emacs – Wikipedia","description":"Familie von Texteditoren Dieser Artikel befasst sich mit der Klasse der Texteditoren. Das beliebteste aktuelle Beispiel finden Sie unter GNU","datePublished":"2021-01-30","dateModified":"2021-01-30","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki22\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki22\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/9\/9e\/Guy_Steele.jpg\/220px-Guy_Steele.jpg","url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/9\/9e\/Guy_Steele.jpg\/220px-Guy_Steele.jpg","height":"271","width":"220"},"url":"https:\/\/wiki.edu.vn\/wiki22\/2021\/01\/30\/emacs-wikipedia\/","wordCount":16240,"articleBody":"Familie von TexteditorenDieser Artikel befasst sich mit der Klasse der Texteditoren. Das beliebteste aktuelle Beispiel finden Sie unter GNU Emacs. Emacs oder EMACS ((Editor MACroS)[3][4][5] ist eine Familie von Texteditoren, die sich durch ihre Erweiterbarkeit auszeichnen.[6] Das Handbuch f\u00fcr die am weitesten verbreitete Variante,[7]GNU Emacs beschreibt es als “den erweiterbaren, anpassbaren, selbstdokumentierenden Echtzeit-Display-Editor”.[8] Die Entwicklung des ersten Emacs begann Mitte der 1970er Jahre und die Arbeit an seinem direkten Nachkommen, GNU Emacs, wird ab 2020 aktiv fortgesetzt[update].Emacs verf\u00fcgt \u00fcber mehr als 10.000 integrierte Befehle. \u00dcber die Benutzeroberfl\u00e4che kann der Benutzer diese Befehle zu Makros kombinieren, um die Arbeit zu automatisieren. Implementierungen von Emacs enthalten normalerweise einen Dialekt der Programmiersprache Lisp, der eine umfassende Erweiterungsfunktion bietet, mit der Benutzer und Entwickler neue Befehle und Anwendungen f\u00fcr den Editor schreiben k\u00f6nnen. Es wurden Erweiterungen geschrieben, um E-Mails, Dateien, Konturen und RSS-Feeds zu verwalten.[9] sowie Klone von ELIZA, Pong, Conways Leben, Schlange und Tetris.[10]Das urspr\u00fcngliche EMACS wurde 1976 von David A. Moon und Guy L. Steele Jr. als Editor MACroS f\u00fcr den TECO-Editor geschrieben.[2][3][4][5][11] Es wurde von den Ideen der TECO-Makro-Editoren TECMAC und TMACS inspiriert.[12] Die beliebteste und portierteste Version von Emacs ist GNU Emacs, die von Richard Stallman f\u00fcr das GNU-Projekt erstellt wurde.[13]XEmacs ist eine Variante, die 1991 von GNU Emacs abzweigte. GNU Emacs und XEmacs verwenden \u00e4hnliche Lisp-Dialekte und sind gr\u00f6\u00dftenteils miteinander kompatibel. Die Entwicklung von XEmacs ist inaktiv.Emacs ist neben vi einer der beiden Hauptkonkurrenten in den traditionellen Herausgeberkriegen der Unix-Kultur. Emacs geh\u00f6rt zu den \u00e4ltesten noch in Entwicklung befindlichen Free- und Open-Source-Projekten.[14]Table of ContentsGeschichte[edit]Implementierungen[edit]Fr\u00fche Implementierungen[edit]GNU Emacs[edit]XEmacs[edit]Andere Gabeln von GNU Emacs[edit]Verschiedene Emacs-Editoren[edit]Editoren mit Emacs-Emulation[edit]Eigenschaften[edit]Allgemeine Architektur[edit]Anpassbarkeit[edit]Selbstdokumentierend[edit]Kultur[edit]Kirche von Emacs[edit]Emacs kleiner Finger[edit]Terminologie[edit]Siehe auch[edit]Verweise[edit]Literaturverzeichnis[edit]Externe Links[edit]Geschichte[edit] Die Entwicklung von Emacs begann in den 1970er Jahren im MIT AI Lab, dessen PDP-6- und PDP-10-Computer das Betriebssystem Incompatible Timesharing System (ITS) verwendeten, das einen Standard-Zeileneditor namens Tape Editor and Corrector (TECO) enthielt. Im Gegensatz zu den meisten modernen Texteditoren verwendete TECO separate Modi, in denen der Benutzer entweder Text hinzuf\u00fcgte, vorhandenen Text bearbeitete oder das Dokument anzeigte. Man konnte Zeichen nicht direkt in ein Dokument einf\u00fcgen, indem man sie in TECO eingab, sondern gab stattdessen ein Zeichen (‘i’) in der TECO-Befehlssprache ein, das ihn aufforderte, in den Eingabemodus zu wechseln und die erforderlichen Zeichen einzugeben. W\u00e4hrend dieser Zeit wurde der Text bearbeitet wurde nicht auf dem Bildschirm angezeigt, und geben Sie schlie\u00dflich ein Zeichen ein (), um den Editor wieder in den Befehlsmodus zu schalten. (Eine \u00e4hnliche Technik wurde verwendet, um eine \u00dcberschreibung zu erm\u00f6glichen.) Dieses Verhalten \u00e4hnelt dem des Programms ed. Richard Stallman besuchte 1972 oder 1974 das Stanford AI Lab und sah das Labor E. Herausgeber, geschrieben von Fred Wright.[16] Er war beeindruckt vom intuitiven WYSIWYG-Verhalten (Was Sie sehen, ist was Sie bekommen) des Herausgebers, das seitdem das Standardverhalten der meisten modernen Texteditoren ist. Er kehrte zum MIT zur\u00fcck, wo Carl Mikkelsen, ein Hacker im AI Lab, TECO einen kombinierten Anzeige- \/ Bearbeitungsmodus namens hinzugef\u00fcgt hatte Control-R Dadurch konnte die Bildschirmanzeige jedes Mal aktualisiert werden, wenn der Benutzer einen Tastendruck eingab. Stallman implementierte diesen Modus erneut, um effizient zu arbeiten, und f\u00fcgte dann dem TECO-Anzeigebearbeitungsmodus eine Makrofunktion hinzu, mit der der Benutzer jeden Tastendruck neu definieren konnte, um ein TECO-Programm auszuf\u00fchren.[5]E hatte eine weitere Funktion, die TECO fehlte: die Bearbeitung mit wahlfreiem Zugriff. TECO war ein seitensequenzieller Editor, der zum Bearbeiten von Papierb\u00e4ndern auf dem PDP-1 entwickelt wurde und normalerweise nur jeweils eine Seite in der Reihenfolge der Seiten in der Datei bearbeiten konnte. Anstatt den Ansatz von E zu \u00fcbernehmen, die Datei f\u00fcr den Seitenzugriff auf der Festplatte zu strukturieren, modifizierte Stallman TECO, um gro\u00dfe Puffer effizienter zu handhaben, und \u00e4nderte seine Dateiverwaltungsmethode, um die gesamte Datei als einen einzigen Puffer zu lesen, zu bearbeiten und zu schreiben. Fast alle modernen Redakteure verwenden diesen Ansatz.Die neue Version von TECO wurde im AI Lab schnell popul\u00e4r und sammelte bald eine gro\u00dfe Sammlung von benutzerdefinierten Makros, deren Namen oft endeten MAC oder MACS, was f\u00fcr stand Makro. Zwei Jahre sp\u00e4ter \u00fcbernahm Guy Steele das Projekt, die verschiedenen Makros in einem einzigen Satz zu vereinen.[17] Die abgeschlossene Implementierung von Steele und Stallman umfasste Funktionen zum Erweitern und Dokumentieren des neuen Makrosatzes.[5] Das resultierende System hie\u00df EMACS und stand f\u00fcr Makros bearbeiten oder alternativ, E mit MACroS. Stallman w\u00e4hlte den Namen Emacs “weil wurde zu diesem Zeitpunkt nicht als Abk\u00fcrzung f\u00fcr ITS verwendet. “[18] Ein apokryphischer Hacker-Koan behauptet, das Programm sei nach ihm benannt worden Emack & Bolio’s, eine beliebte Eisdiele in Cambridge.[19] Das erste betriebsbereite EMACS-System existierte Ende 1976.[20]Stallman sah ein Problem in zu vielen Anpassungen und de facto Gabeln und bestimmte Nutzungsbedingungen einstellen.[citation needed] Er schrieb sp\u00e4ter:[20]EMACS wurde auf der Grundlage des gemeinsamen Teilens verteilt, was bedeutet, dass alle Verbesserungen an mich zur\u00fcckgegeben werden m\u00fcssen, um aufgenommen und verteilt zu werden.Die urspr\u00fcnglichen Emacs liefen wie TECO nur auf dem PDP-10 mit ITS. Sein Verhalten unterschied sich ausreichend von dem von TECO, so dass es als eigenst\u00e4ndiger Texteditor angesehen werden konnte, und es wurde schnell zum Standard-Bearbeitungsprogramm auf ITS. Mike McMahon portierte Emacs von ITS auf die Betriebssysteme TENEX und TOPS-20. Andere Autoren fr\u00fcherer Versionen von Emacs sind Kent Pitman, Earl Killian und Eugene Ciccarelli. Bis 1979 war Emacs der Hauptredakteur im AI-Labor des MIT und im Labor f\u00fcr Informatik.[21]Implementierungen[edit]Fr\u00fche Implementierungen[edit] In den folgenden Jahren schrieben Programmierer eine Vielzahl von Emacs-\u00e4hnlichen Editoren f\u00fcr andere Computersysteme. Dazu geh\u00f6rten EINE (EINE ist kein EMACS) und ZWEI[22] ((ZWEI war anfangs EINE), die von Mike McMahon und Daniel Weinreb sowie Sine (f\u00fcr die Lisp-Maschine geschrieben wurden)Sinus ist nicht eine),[23] das von Owen Theodore Anderson geschrieben wurde. Weinrebs EINE war der erste Emacs, der in Lisp geschrieben wurde. 1978 schrieb Bernard Greenberg Multics Emacs fast ausschlie\u00dflich in Multics Lisp im Cambridge Information Systems Lab von Honeywell. Multics Emacs wurde sp\u00e4ter von Richard Soley, der den NILE Emacs-\u00e4hnlichen Editor f\u00fcr das NIL-Projekt entwickelte, und von Barry Margolin gepflegt. Viele Versionen von Emacs, einschlie\u00dflich GNU Emacs, verwendeten sp\u00e4ter Lisp als Erweiterungssprache.James Gosling, der sp\u00e4ter NeWS und die Programmiersprache Java erfand, schrieb 1981 Gosling Emacs. Gosling Emacs, der erste Emacs-\u00e4hnliche Editor, der unter Unix ausgef\u00fchrt wurde, wurde in C geschrieben und verwendete Mocklisp, eine Sprache mit Lisp-\u00e4hnlicher Syntax eine Erweiterungssprache.Fr\u00fche Anzeigen f\u00fcr Computer Corporation of America CCA EMACS (Steve Zimmerman).[24] erschien 1984.[25] 1985 Vergleiche mit GNU Emacs, als es herauskam, erw\u00e4hnten kostenlos gegen 2.400 $.[26][irrelevant citation]GNU Emacs[edit] Richard Stallman begann 1984 mit der Arbeit an GNU Emacs, um eine freie Software-Alternative zu den propriet\u00e4ren Gosling Emacs zu entwickeln. GNU Emacs basierte urspr\u00fcnglich auf Gosling Emacs, aber Stallmans Ersatz seines Mocklisp-Interpreters durch einen echten Lisp-Interpreter erforderte, dass fast der gesamte Code neu geschrieben wurde. Dies war das erste Programm, das vom aufstrebenden GNU-Projekt ver\u00f6ffentlicht wurde. GNU Emacs ist in C geschrieben und bietet Emacs Lisp, ebenfalls in C implementiert, als Erweiterungssprache an. Version 13, die erste \u00f6ffentliche Ver\u00f6ffentlichung, wurde am 20. M\u00e4rz 1985 ver\u00f6ffentlicht. Die erste weit verbreitete Version von GNU Emacs war Version 15.34, die sp\u00e4ter im Jahr 1985 ver\u00f6ffentlicht wurde. Fr\u00fchere Versionen von GNU Emacs wurden als nummeriert 1.xx., wobei die Anfangsziffer die Version des C-Kerns angibt. Das 1 wurde nach Version 1.12 gel\u00f6scht, da angenommen wurde, dass sich die Hauptnummer niemals \u00e4ndern w\u00fcrde, und daher die Nummerierung \u00fcbersprungen wurde 1 zu 13.[27] Im September 2014 wurde auf der Mailingliste von GNU emacs-devel bekannt gegeben, dass GNU Emacs eine Strategie f\u00fcr eine schnelle Ver\u00f6ffentlichung verfolgen und die Versionsnummern in Zukunft schneller steigen werden.[28]GNU Emacs wurde sp\u00e4ter auf Unix portiert. Es bot mehr Funktionen als Gosling Emacs, insbesondere ein Lisp mit vollem Funktionsumfang als Erweiterungssprache, und ersetzte bald Gosling Emacs als de facto Unix Emacs Editor. Markus Hess nutzte eine Sicherheitsl\u00fccke im E-Mail-Subsystem von GNU Emacs aus, als er 1986 den Superuser-Zugriff auf Unix-Computer erhielt.[29]Der gr\u00f6\u00dfte Teil der GNU Emacs-Funktionalit\u00e4t wird \u00fcber eine Skriptsprache namens Emacs Lisp implementiert. Da etwa 70% von GNU Emacs in der Elisp-Erweiterungssprache geschrieben sind,[30] Man muss nur den C-Kern portieren, der den Elisp-Interpreter implementiert. Dies macht das Portieren von Emacs auf eine neue Plattform erheblich weniger schwierig als das Portieren eines \u00e4quivalenten Projekts, das nur aus nativem Code besteht.Die Entwicklung von GNU Emacs war bis 1999 relativ abgeschlossen und wurde als Beispiel f\u00fcr die Kathedrale Entwicklungsstil in Die Kathedrale und der Basar. Das Projekt hat seitdem eine \u00f6ffentliche Entwicklungs-Mailingliste und einen anonymen CVS-Zugang eingef\u00fchrt. Die Entwicklung fand bis 2008 in einem einzigen CVS-Trunk statt und wurde dann auf das Bazaar DVCS umgestellt. Am 11. November 2014 wurde die Entwicklung auf Git verlagert.[31]Richard Stallman ist der Hauptbetreuer von GNU Emacs geblieben, aber er hat sich zeitweise von der Rolle zur\u00fcckgezogen. Stefan Monnier und Chong Yidong waren von 2008 bis 2015 Betreuer.[32][33] John Wiegley wurde 2015 nach einem Treffen mit Stallman am MIT zum Betreuer ernannt.[34] Seit Anfang 2014 hat GNU Emacs im Laufe seiner Geschichte 579 einzelne Committer.[35]XEmacs[edit] Lucid Emacs, basierend auf einer fr\u00fchen Alpha-Version von GNU Emacs 19, wurde ab 1991 von Jamie Zawinski und anderen bei Lucid Inc. entwickelt. Eine der bekanntesten fr\u00fchen Gabeln in der Entwicklung freier Software trat auf, als die Codebasen der beiden Emacs-Versionen auseinander gingen und die einzelnen Entwicklungsteams stellten die Bem\u00fchungen ein, sie wieder zu einem einzigen Programm zusammenzuf\u00fchren.[36] Lucid Emacs wurde inzwischen in XEmacs umbenannt. Die Entwicklung ist derzeit inaktiv. Die neueste stabile Version 21.4.22 wurde im Januar 2009 ver\u00f6ffentlicht (w\u00e4hrend 2013 eine Beta ver\u00f6ffentlicht wurde), w\u00e4hrend GNU Emacs viele fr\u00fchere XEmacs-Funktionen implementiert hat.[37][better\u00a0source\u00a0needed]Andere Gabeln von GNU Emacs[edit]Andere bemerkenswerte Gabeln sind:Aquamacs – basierend auf GNU Emacs (Aquamacs 3.2 basiert auf GNU Emacs Version 24 und Aquamacs 3.3 basiert auf GNU Emacs Version 25), das sich auf die Integration in die Apple Macintosh-Benutzeroberfl\u00e4che konzentriertMeadow – eine japanische Version f\u00fcr Microsoft Windows[38]SXEmacs – Steve Youngs ‘Gabel von XEmacs[39]Verschiedene Emacs-Editoren[edit] In der Vergangenheit haben sich Projekte zur Herstellung kleiner Versionen von Emacs vermehrt. GNU Emacs war urspr\u00fcnglich auf Computer mit einem flachen 32-Bit-Adressraum und mindestens 1 MiB RAM ausgerichtet.[40] Solche Computer waren in den 1980er Jahren High-End-Workstations und Minicomputer, und dies erforderte kleinere Neuimplementierungen, die auf g\u00e4ngiger PC-Hardware ausgef\u00fchrt werden konnten. Heutige Computer verf\u00fcgen \u00fcber mehr als genug Leistung und Kapazit\u00e4t, um diese Einschr\u00e4nkungen zu beseitigen. In j\u00fcngerer Zeit wurden jedoch kleine Klone entwickelt, die auf Softwareinstallationsdisketten oder auf weniger leistungsf\u00e4higer Hardware passen.[41]Andere Projekte zielen darauf ab, Emacs in einem anderen Lisp-Dialekt oder einer anderen Programmiersprache zu implementieren. Obwohl nicht alle noch aktiv gewartet werden, umfassen diese Klone:MicroEMACS, das urspr\u00fcnglich von Dave Conroy geschrieben und von Daniel Lawrence weiterentwickelt wurde und in vielen Variationen existiert.mg, urspr\u00fcnglich MicroGNUEmacs genannt, und sp\u00e4ter mg2a, ein gemeinfreier Ableger von MicroEMACS, der GNU Emacs \u00e4hnlicher werden soll. Jetzt standardm\u00e4\u00dfig unter OpenBSD installiert.JOVE (Jonathans eigene Version von Emacs), Jonathan Paynes nicht programmierbare Emacs-Implementierung f\u00fcr UNIX-\u00e4hnliche Systeme.MINCE (MINCE ist nicht vollst\u00e4ndig Emacs), eine Version f\u00fcr CP \/ M und sp\u00e4ter DOS von Mark of the Unicorn. MINCE entwickelte sich zu Final Word, das schlie\u00dflich zum Textverarbeitungsprogramm von Borland Sprint wurde.Perfect Writer, eine von MINCE abgeleitete CP \/ M-Implementierung, die um 1982 als Standard-Textverarbeitungsprogramm mit den fr\u00fchesten Versionen von Kaypro II und Kaypro IV enthalten war. Es wurde sp\u00e4ter mit dem Kaypro 10 als Alternative zu WordStar bereitgestellt.Freemacs, eine DOS-Version, die eine Erweiterungssprache verwendet, die auf der Erweiterung von Textmakros basiert und innerhalb der urspr\u00fcnglichen 64-KB-Speichergrenze liegt.Zile. Zile war ein rekursives Akronym f\u00fcr Z.ile ichs L.ossy E.Macs,[42] Das Projekt wurde jedoch in Lua umgeschrieben und enth\u00e4lt nun die Erweiterung als Zile Implements Lua Editors. Der neue Zile enth\u00e4lt weiterhin eine Implementierung von Emacs in Lua namens Zemacs. Es gibt auch eine Implementierung von vi namens Zi.Zmacs f\u00fcr die MIT Lisp Machine und ihre Nachkommen, implementiert in ZetaLisp.Climacs, eine von Zmacs beeinflusste Variante, die in Common Lisp implementiert ist.Epsilon,[43] ein Emacs-Klon von Lugaru Software. In der Version sind Versionen f\u00fcr DOS, Windows, Linux, FreeBSD, Mac OS X und O \/ S 2 enthalten. Es verwendet eine Nicht-Lisp-Erweiterungssprache mit C-Syntax und eine sehr fr\u00fche gleichzeitige Implementierung des Befehls-Shell-Puffers unter dem Single-Tasking-MS-DOS.PceEmacs ist der Emacs-basierte Editor f\u00fcr SWI-Prolog.Amacs, eine Apple II ProDOS-Version von Emacs, die in der 6502-Assembly von Brian Fox implementiert wurde.[44][45]Hemlock, urspr\u00fcnglich in Spice Lisp geschrieben, dann Common Lisp. Ein Teil von CMU Common Lisp. Beeinflusst von Zmacs. Sp\u00e4ter von Lucid Common Lisp (als Helix), LispWorks und Clozure CL-Projekten gegabelt. Es gibt auch ein tragbares Hemlock-Projekt, das darauf abzielt, eine Hemlock bereitzustellen, die auf mehreren Common Lisp-Implementierungen ausgef\u00fchrt wird.umacs,[46] eine Implementierung unter OS-9edwin, ein Emacs-\u00e4hnlicher Texteditor, der im MIT \/ GNU-Schema enthalten ist.Editoren mit Emacs-Emulation[edit]Eigenschaften[edit]Emacs ist in erster Linie ein Texteditor und wurde zum Bearbeiten von Textteilen entwickelt. Es kann jedoch Dokumente wie ein Textverarbeitungsprogramm formatieren und drucken, indem es mit externen Programmen wie LaTeX, Ghostscript oder einem Webbrowser verbunden wird. Emacs bietet Befehle zum Bearbeiten und differenziellen Anzeigen semantischer Texteinheiten wie W\u00f6rter, S\u00e4tze, Abs\u00e4tze und Quellcodekonstrukte wie Funktionen. Es verf\u00fcgt auch \u00fcber Tastaturmakros zum Ausf\u00fchren benutzerdefinierter Stapel von Bearbeitungsbefehlen.GNU Emacs ist ein Echtzeitanzeige Editor, da seine \u00c4nderungen auf dem Bildschirm angezeigt werden, sobald sie auftreten. Dies ist das Standardverhalten moderner Texteditoren, aber EMACS war eines der fr\u00fchesten, das dies implementierte. Die Alternative besteht darin, einen eindeutigen Befehl zum Anzeigen von Text auszugeben (z. B. nach dem \u00c4ndern). Dies erfolgt in Zeileneditoren wie ed (Unix), ED (CP \/ M) und Edlin (MS-DOS).Allgemeine Architektur[edit]Fast alle Funktionen in Emacs, einschlie\u00dflich grundlegender Bearbeitungsvorg\u00e4nge wie das Einf\u00fcgen von Zeichen in ein Dokument, werden durch Funktionen erreicht, die in einem Dialekt der Programmiersprache Lisp geschrieben sind. Der in GNU Emacs verwendete Dialekt ist als Emacs Lisp (ELisp) bekannt. Die ELisp-Schicht befindet sich auf einem stabilen Kern aus Basisdiensten und Plattformabstraktion, die in der Programmiersprache C geschrieben sind. In dieser Lisp-Umgebung k\u00f6nnen Variablen und Funktionen ge\u00e4ndert werden, ohne dass Emacs neu kompiliert oder neu gestartet werden muss. Die meisten Konfigurationen werden in Variablen gespeichert und durch einfaches \u00c4ndern der Variablenwerte ge\u00e4ndert.Die Hauptdatenbearbeitungsdatenstruktur wird aufgerufen Puffer Text mit zus\u00e4tzlichen Attributen enthalten; Die wichtigsten sind: Punkt (Cursorposition) und Kennzeichen (Ein anderer Ort, der den ausgew\u00e4hlten abgrenzt Region zusammen mit dem Punkt), der Name der Datei Besuch (falls zutreffend) und lokale Werte von ELisp-Variablen, die f\u00fcr den Puffer spezifisch sind. Solche lokalen Werte geben insbesondere die Menge der aktiven an Modi (genau eins Hauptmodus[clarification needed] In der Regel wird der Editor an den Inhaltstyp des Puffers (wie ELisp, C, HTML usw.) und an eine beliebige Anzahl von Puffern angepasst Nebenmodi[clarification needed] Steuerung des Verhaltens anderer Editoren unabh\u00e4ngig vom Inhaltstyp). Jede Interaktion mit dem Editor (wie Tastendruck oder Klicken einer Maustaste) wird durch Ausf\u00fchren von Elisp-Code realisiert, normalerweise a BefehlDies ist eine Funktion, die explizit f\u00fcr die interaktive Verwendung entwickelt wurde. Schl\u00fcssel k\u00f6nnen beliebig neu definiert werden und Befehle k\u00f6nnen auch \u00fcber den Namen aufgerufen werden. Einige Befehle werten beliebigen Elisp-Code aus Puffern aus (z eval-region oder eval-buffer).Puffer werden in angezeigt FensterDies sind gekachelte Teile des Terminalbildschirms oder des GUI-Fensters (a genannt) Rahmen in Emacs Begriffen; mehrere Frames sind m\u00f6glich). Je nach Konfiguration enthalten Fenster Bildlaufleisten, Zeilennummern, manchmal eine Kopfzeile, um die Navigation zu vereinfachen, und a Moduszeile unten (normalerweise werden unter anderem der Puffername, die aktiven Modi und die Punktposition des Puffers angezeigt). Der untere Rand jedes Frames wird f\u00fcr Nachrichten (dann als “Echo-Bereich” bezeichnet) und Texteingabe f\u00fcr Befehle (dann als “Minibuffer” bezeichnet) verwendet.Es k\u00f6nnen mehrere Fenster in demselben Puffer ge\u00f6ffnet werden, um beispielsweise verschiedene Teile eines Langtextes anzuzeigen, und mehrere Puffer k\u00f6nnen denselben Text gemeinsam nutzen, um beispielsweise verschiedene Hauptmodi in einer gemischtsprachigen Datei zu nutzen. Der Hauptmodus kann bei Bedarf auch manuell ge\u00e4ndert werden M-x .Anpassbarkeit[edit]Tastenanschl\u00e4ge k\u00f6nnen in Makros aufgezeichnet und wiedergegeben werden, um komplexe, sich wiederholende Aufgaben zu automatisieren. Dies erfolgt h\u00e4ufig auf Ad-hoc-Basis, wobei jedes Makro nach der Verwendung verworfen wird, obwohl Makros sp\u00e4ter gespeichert und aufgerufen werden k\u00f6nnen.Beim Start f\u00fchrt Emacs ein Emacs Lisp-Skript mit dem Namen aus ~ \/ .emacs (Neuere Versionen suchen auch nach ~ \/ emacs.el, ~ \/ .emacs.d \/ init.el, und ~ \/ .config \/ emacs \/ init.el.;;[49] Emacs f\u00fchrt den ersten aus, den es findet, und ignoriert den Rest. Diese pers\u00f6nliche Anpassungsdatei kann beliebig lang und komplex sein. Typische Inhalte sind jedoch:Festlegen globaler Variablen oder Aufrufen von Funktionen, um beispielsweise das Emacs-Verhalten anzupassen (set-default-coding-systems 'utf-8)Tastenkombinationen zum \u00dcberschreiben von Standardbindungen und zum Hinzuf\u00fcgen von Verkn\u00fcpfungen f\u00fcr Befehle, die der Benutzer f\u00fcr zweckm\u00e4\u00dfig h\u00e4lt, aber standardm\u00e4\u00dfig keine Tastenkombination hat. Beispiel: (global-set-key (kbd \"C-x C-b\") 'ibuffer)Laden, Aktivieren und Initialisieren von Erweiterungen (Emacs wird mit vielen Erweiterungen geliefert, aber standardm\u00e4\u00dfig werden nur wenige geladen.)Konfigurieren Event-Hooks um beliebigen Code zu bestimmten Zeiten auszuf\u00fchren, z. B. um den Quellcode nach dem Speichern eines Puffers automatisch neu zu kompilieren (after-save-hook)Ausf\u00fchren beliebiger Dateien, normalerweise, um eine zu lange Konfigurationsdatei in verwaltbare und homogene Teile aufzuteilen (~ \/ .emacs.d \/ und ~ \/ elisp \/ sind traditionelle Orte f\u00fcr diese pers\u00f6nlichen Skripte)Das anpassen Mit der Erweiterung kann der Benutzer Konfigurationseigenschaften wie das Farbschema in Emacs auf benutzerfreundlichere Weise interaktiv festlegen als durch Festlegen von Variablen in .emacs: Es bietet Suche, Beschreibungen und Hilfetexte, Multiple-Choice-Eingaben, Zur\u00fccksetzen auf Standardeinstellungen, \u00c4nderung der laufenden Emacs-Instanz ohne erneutes Laden und andere Annehmlichkeiten, die den Einstellungen anderer Programme \u00e4hneln. Die benutzerdefinierten Werte werden in gespeichert .emacs (oder eine andere angegebene Datei) automatisch.Themen, die sich auf die Auswahl der Schriftarten und Farben auswirken, werden als Elisp-Dateien definiert und \u00fcber die Erweiterung “Anpassen” ausgew\u00e4hlt.Selbstdokumentierend[edit]Die ersten Emacs enthielten a Hilfe Bibliothek mit Dokumentation f\u00fcr jeden Befehl, jede Variable und jede interne Funktion. Aus diesem Grund haben Emacs-Bef\u00fcrworter die Software als beschrieben selbstdokumentierend , dass es dem Benutzer Informationen \u00fcber seine normalen Funktionen und seinen aktuellen Zustand pr\u00e4sentiert. Jede Funktion enth\u00e4lt eine Dokumentationszeichenfolge, die dem Benutzer auf Anfrage angezeigt wird. Diese Vorgehensweise wurde anschlie\u00dfend auf Programmiersprachen wie Lisp, Java, Perl und Python \u00fcbertragen. Dieses Hilfesystem kann Benutzer zum eigentlichen Code f\u00fcr jede Funktion f\u00fchren, unabh\u00e4ngig davon, ob es sich um eine integrierte Bibliothek oder eine hinzugef\u00fcgte Bibliothek eines Drittanbieters handelt.Emacs hat auch ein eingebautes Tutorial. Emacs zeigt Anweisungen zum Ausf\u00fchren einfacher Bearbeitungsbefehle und zum Aufrufen des Lernprogramms an, wenn es ohne zu bearbeitende Datei gestartet wird. Das Tutorial stammt von Stuart Cracraft und Richard Stallman.Kultur[edit]Kirche von Emacs[edit] Das Kirche von Emacs, gegr\u00fcndet von Richard Stallman, ist eine Parodie-Religion, die f\u00fcr Emacs-Benutzer entwickelt wurde.[50] W\u00e4hrend es sich auf vi als das bezieht Herausgeber des Tieres (vi-vi-vi ist 6-6-6 in r\u00f6mischen Ziffern), es widerspricht nicht der Verwendung von vi; Vielmehr nennt man es propriet\u00e4re Software Anathema. (“Die Verwendung einer kostenlosen Version von vi ist keine S\u00fcnde, sondern eine Bu\u00dfe.”[51]) Die Kirche von Emacs hat eine eigene Newsgroup, alt.religion.emacs,[52] das hat Beitr\u00e4ge, die vorgeben, diese Parodiereligion zu unterst\u00fctzen. Unterst\u00fctzer von vi haben einen Gegner geschaffen Kult von vi.Stallman hat sich scherzhaft als bezeichnet St I GNU cius, ein Heiliger in der Kirche von Emacs.[53]Emacs kleiner Finger[edit]Es gibt Folklore, die eine umgangssprachlich als repetitiv belastete Verletzung bezeichnet Emacs kleiner Finger zu Emacs starker Abh\u00e4ngigkeit von Modifikatortasten,[54] Obwohl keine Studien durchgef\u00fchrt wurden, um zu zeigen, dass Emacs mehr solche Probleme verursacht als andere tastaturlastige Computerprogramme.Benutzer haben dies durch verschiedene Ans\u00e4tze angegangen. Einige Benutzer empfehlen, einfach die beiden Steuertasten auf typischen PC-Tastaturen wie Umschalttasten zu verwenden, w\u00e4hrend Sie mit der Ber\u00fchrung tippen, um eine \u00fcberm\u00e4\u00dfige Belastung des linken kleinen Fingers zu vermeiden. Eine ordnungsgem\u00e4\u00dfe Verwendung der Tastatur verringert den RSI. [55] Zu den softwareseitigen Methoden geh\u00f6ren:[56]Anpassen des Tastenlayouts, sodass der Steuerschl\u00fcssel mit dem Feststelltaste transponiert wird.[57] \u00c4hnliche Techniken umfassen das Definieren der Feststelltaste als zus\u00e4tzlichen Steuerschl\u00fcssel oder das Transponieren der Steuer- und Metatasten.Da diese Tasten jedoch immer noch mit demselben Finger gedr\u00fcckt werden, k\u00f6nnen sie dennoch zu Emacs Pinky beitragen.[clarification needed]Software wie xwrits oder die eingebaute Typ-Break-Modus In Emacs erinnert dies den Benutzer daran, regelm\u00e4\u00dfig geplante Pausen einzulegen.Verwenden der ErgoEmacs-Tastenkombinationen (im Nebenmodus ergoemacs-mode).[58]Anpassen des gesamten Tastaturlayouts, um statistisch h\u00e4ufige Emacs-Tasten an geeignetere Stellen zu verschieben.[59]Pakete wie ace-jump-mode[60] oder Elisp-Erweiterungen, die \u00e4hnliche Funktionen wie die gestufte Navigation bieten, indem Sie zuerst nach einem Zeichen fragen und dann das Auftreten des Zeichens durch Zugriffstasten f\u00fcr die Cursorbewegung ersetzen.evil-mode, eine fortschrittliche Vim-Emulationsschicht.god-modeDies bietet einen \u00e4hnlichen Ansatz wie vim mit einem Modus zur Eingabe von Emacs-Befehlen ohne Modifizierertasten.Verwendung des von Spacemacs angebotenen benutzerdefinierten Tastenlayouts, einem Projekt, bei dem Space Der Schl\u00fcssel wird als Hauptschl\u00fcssel zum Initiieren von Steuersequenzen verwendet. Das Projekt umfasst auch beide stark evil-mode und god-mode.[61]StickyKeys, die Tastenfolgen in Tastenkombinationen umwandeln.[62]Emacs ‘eingebaut viper-mode Dies erm\u00f6glicht die Verwendung des vi-Tastenlayouts f\u00fcr die grundlegende Textbearbeitung und des Emacs-Schemas f\u00fcr erweiterte Funktionen.[63]Verleihung einer bequemeren Taste wie der Leertaste eine doppelte Rolle, sodass sie in Kombination mit anderen Tasten als Steuertaste fungiert. Ergonomische Tastaturen oder Tastaturen mit einer gr\u00f6\u00dferen Anzahl von Tasten neben der Leertaste, z. B. japanische Tastaturen, erm\u00f6glichen die Daumensteuerung auch anderer Modifizierertasten wie Meta oder Shift.[64]Verwenden einer begrenzten ergonomischen Teilmenge von Tastenkombinationen und Zugreifen auf andere Funktionen durch Eingabe M-x . Mx selbst kann auch zur\u00fcckprallt werden.Emacs durch Spracheingabe fahren.Zu den Hardwarel\u00f6sungen geh\u00f6ren spezielle Tastaturen wie die konturierte Tastatur von Kinesis, mit der die Modifizierertasten so platziert werden k\u00f6nnen, dass sie leicht mit dem Daumen bedient werden k\u00f6nnen, oder die Microsoft Natural-Tastatur, deren gro\u00dfe Modifizierertasten symmetrisch auf beiden Seiten der Tastatur angeordnet sind und mit denen gedr\u00fcckt werden kann die Handfl\u00e4che.[54] Fu\u00dfpedale k\u00f6nnen ebenfalls verwendet werden.Das Emacs kleiner Finger ist eine relativ junge Entwicklung. Die Space-Cadet-Tastatur, auf der Emacs entwickelt wurde, hatte \u00fcbergro\u00dfe Steuertasten, die sich neben der Leertaste befanden und mit dem Daumen leicht zu erreichen waren.[65]Terminologie[edit]Das Wort Emacs wird manchmal als pluralisiert Emacsenin phonetischer Analogie mit Boxen und VAXen, die sich auf verschiedene Emacs-Sorten beziehen.[66]Siehe auch[edit]Verweise[edit]^ “Emacs Ver\u00f6ffentlichungstermine”.^ ein b Zawinski, Jamie (21.06.2005) [1999]. “Emacs Timeline”. Abgerufen 11. August 2015.^ ein b Greenberg, Bernard S. (1979). Multics Emacs: Geschichte, Design und Implementierung.^ ein b c “GNU Emacs FAQ”.^ ein b c d Adrienne G. Thompson. “MACSimizing TECO”.^ “Eine Tutorial-Einf\u00fchrung in GNU Emacs”. Damit ein Editor als “Emacs” bezeichnet werden kann, muss er vollst\u00e4ndig mit einer echten Programmiersprache erweiterbar sein, nicht nur mit einer Makrosprache.^ “GNU Emacs Pocket Reference”. GNU Emacs ist das beliebteste und am weitesten verbreitete Mitglied der Emacs-Redaktionsfamilie.^ “GNU Emacs Handbuch”. FSF. Abgerufen 24. November 2012.^ “Wir stellen vor: Elfeed, einen Emacs Web Feed Reader”.^ “Vergn\u00fcgungen”. Wenn Sie frustriert sind, versuchen Sie schlie\u00dflich, der ber\u00fchmten Psychotherapeutin Eliza Ihre Probleme zu beschreiben. Mach einfach Mx Doktor.^ Richard Stallman wird oft als ein anderer Mitsch\u00f6pfer bezeichnet, aber wie Daniel Weinreb schrieb: “Der urspr\u00fcngliche (TECO-basierte) Emacs wurde von Guy L. Steele Jr. und David Moon erstellt und entworfen Stallman hat sich als Standard-Texteditor im AI-Labor etabliert und die Wartung \u00fcbernommen. ” Moon selbst antwortete: “Alles wahr, soweit ich mich erinnern kann. Aber fairerweise muss ich sagen, dass Stallman Emacs stark verbessert hat, nachdem er es von Guy und mir” befreit “hat.” Sehen Weinreb, Dan (11. November 2007), “Widerlegung von Stallmans Geschichte \u00fcber die Bildung von Symbolik und LMI”, Dan Weinrebs Blog: Software und Innovation, archiviert von das Original am 1. Januar 2009.^ “Eine Geschichte von Emacs”. XEmacs Internals Manual. 2006-12-11. Abgerufen 2007-08-22.^ Allombert, Bill. “Debian Popularity Contest”. Redaktionsbericht. Debian. Abgerufen 22. November 2011.^ “Die 10 \u00e4ltesten und bedeutendsten Open-Source-Programme”.^ Raymond, Eric S.; Cameron, Debra; Rosenblatt, Bill (1996). GNU Emacs lernen, 2. Auflage. Sebastopol, CA: O’Reilly. S. 408\u2013409. ISBN 1-56592-152-6.^ Arthur Samuel (M\u00e4rz 1980). “Essential E” (PDF). Abgerufen 2020-04-19.^ “EMACS vs. vi: Der endlose heilige Krieg der Geeks‘“”. Archiviert von das Original am 26.11.2014. Abgerufen 2014-05-30. “EMACS als solches begann eigentlich als Standardprojekt”, schreibt Guy Steele per E-Mail^ Stallman, Richard M. (1987). “Der EMACS-Vollbild-Editor”. GEWAND (Maj 1987). Lysator, Universit\u00e4t Link\u00f6ping. S. 8\u201311. Abgerufen 2007-09-14.^ Reynolds, Craig (10.02.1992). Wiseman, David G. (Hrsg.). “Der Emac Bolio Name Koan”. David G. Wiseman: Geschichten der Computerfolklore. Ein \u00fcberm\u00fctiger Neuling sagte einmal zu Stallman: “Ich kann mir vorstellen, warum der Herausgeber Emacs hei\u00dft, aber warum hei\u00dft der Rechtfertiger Bolio?” Stallman antwortete eindringlich: Namen sind nur Namen, Emack & Bolio’s ist der Name einer beliebten Eisdiele in Boston. Keiner dieser M\u00e4nner hatte etwas mit der Software zu tun. ‘ Seine Frage wurde beantwortet, doch der Neuling wollte nicht gehen, aber Stallman rief ihm zu: “Weder Emacs noch Bolio hatten etwas mit der Eisdiele zu tun.”[permanent dead link]^ ein b Stallman, Richard (26. M\u00e4rz 1981). EMACS: Der erweiterbare, anpassbare, selbstdokumentierende Anzeige-Editor (PDF) (Technischer Bericht). MIT AI Lab. AI Memo 519a. Abgerufen 2011-01-07.^ Leigh Klotz (2007-08-29). “E-Mail zitiert in” Sei vorsichtig, wor\u00fcber du Witze machst“”“”. Die New York Times. Abgerufen 2010-05-01.^ “Kommentar von ZWEIs Autor Dan Weinreb”. Ich habe den zweiten Emacs aller Zeiten geschrieben: die Lisp-Maschinenimplementierung, deren Spezifikation “Mach was Stallmans PDP-10 (Original) Emacs macht” war, und bin dann von dort aus weitergegangen. Es gibt nur eine ganze Menge davon. Ich und Mike McMahon haben endlose Stunden gebraucht, um so viele Befehle zu implementieren, um ZWEI \/ Zmacs zu erstellen.^ Owen Theodore Anderson (Januar 1979). “Das Design und die Implementierung eines displayorientierten Editor-Schreibsystems” (PDF). Abgerufen 2012-09-09.^ Christopher Kelty; Mario Biagioli; Peter Jaszi; Martha Woodmansee (2015). Geistiges Eigentum herstellen und aufheben. Computer Corporation of America (CCA) EMACS, geschrieben von Steve Zimmerman^ “Emacs”. 17. Dezember 2017.^ “Unterschiede zwischen GNU Emacs und CCA Emacs. Copyyright”.^ “Eine Geschichte von Emacs”.^ emacs-devel msg 00872 (29.09.2014). Im Nachhinein h\u00e4tte 24.3 25.1 und 24.4 26.1 hei\u00dfen sollen. Das .N thingy sollte eigentlich nur f\u00fcr Bugfix-Releases aufbewahrt werden und weder 24.3, 24.4 noch das zuvor geplante 24.5 sind Bugfix-Releases.^ Stoll, Clifford (1988). “Den schlauen Hacker verfolgen”. Mitteilungen der ACM. 31 (5): 484\u2013497. doi:10.1145 \/ 42411.42412. S2CID 6956966.^ “GNU Emacs”. Hub \u00f6ffnen. Abgerufen 2017-11-25.^ Raymond, Eric (2014-11-12). “Neues Git-Repository ist verf\u00fcgbar”. Abgerufen 2017-11-25.^ Stallman, Richard (22.02.2008). “Re: Auf der Suche nach einem neuen Emacs-Betreuer oder -Team”. gnu.org Mailingliste. Abgerufen 2017-11-25.^ McNamara, Paul (2008-02-25). “Stallman \u00fcber die \u00dcbergabe von GNU Emacs, seine Zukunft und die Bedeutung der Nomenklatur”. Netzwerkwelt. Abgerufen 2017-11-25.^ Chirgwin, Richard (2015-11-05). “Emacs bekommt neuen Betreuer, als Richard Stallman sich abmeldet”. Das Register. Abgerufen 2017-11-25.^ Raymond, Eric (29.03.2014). “H\u00e4sslichste … Repository … Konvertierung … aller Zeiten”. Abgerufen 2017-11-25. 29 Jahre kontinuierliche Entwicklung von nicht weniger als 579 Menschen^ Stephen J., Turnbull. “XEmacs vs. GNU Emacs”. Abgerufen 2012-10-02.^ “XEmacs ist tot. Es lebe XEmacs!”.^ FrontPage – Wiesen-Wiki Archiviert 2012-02-16 an der Wayback-Maschine^ “SXEmacs Website”. Sxemacs.org. 2009-10-11. Abgerufen 08.11.2009.^ “Meine Lisp-Erfahrungen und die Entwicklung von GNU Emacs”. Damals, 1985, gab es Leute, die Ein-Megabyte-Maschinen ohne virtuellen Speicher hatten. Sie wollten GNU Emacs verwenden k\u00f6nnen. Das bedeutete, dass ich das Programm so klein wie m\u00f6glich halten musste.^ “GNU Zile (Zile ist verlustbehaftete Emacs) – Zusammenfassung”. Moderne Computer verf\u00fcgen \u00fcber mehr als genug Ressourcen, um einen vollst\u00e4ndigen Emacs in Sekundenbruchteilen zu starten und auszuf\u00fchren, und Emacs ist wahrscheinlich das, was Sie wollen. Zile ist ein kleiner, schneller und leistungsstarker Emacs-Klon. Es ist n\u00fctzlich f\u00fcr Installationen mit geringem Platzbedarf (z. B. auf Diskette), Computer mit wenig Speicher oder schnelle Bearbeitungssitzungen, insbesondere auf Remotecomputern oder als anderer Benutzer, z. B. root.^ “Zile Homepage”.^ “Lugaru Software Homepage”.^ “AMACS-Quelle”.^ “apple2.org”.^ Paul S. Dayan (1992). Der OS-9 Guru – 1: Die Fakten. Galactic Industrial Limited. ISBN 0-9519228-0-7.^ “Kakaotext-System”.^ “Einrichten von Tastenkombinationen f\u00fcr das Befehlsfenster und den Editor”. Mathworks-Blogs. 2007-05-11. Abgerufen 2019-08-18.^ “Init file”.^ “Heiliger IGNUcius – Richard Stallman”. Abgerufen 29. Januar 2015.^ “Die ungek\u00fcrzte selektive Abschrift von Richard M Stallmans Vortrag an der ANU”. Abgerufen 29. Januar 2015.^ alt.religion.emacs Newsgroup^ “Heiliger IGNUcius – Richard Stallman”. www.stallman.org. Abgerufen 27. M\u00e4rz 2018.^ ein b “Wie vermeide ich das Emacs Pinky Problem?”. Xahlee.org. Abgerufen 08.11.2009.^ “Emacs: Warum Sie die Tasten {Feststelltaste, Steuerung} nicht tauschen sollten”. Bei der Touch-Eingabe werden Modifikatoren paarweise angezeigt, z. B. \u21e7 Umschalttaste. Die akzeptierte ergonomische Art, Modifikatorkombinationen zu dr\u00fccken, besteht darin, mit einer Hand die Modifikatortaste und mit der anderen die Buchstabentaste zu dr\u00fccken. Durch die Verwendung von 2 H\u00e4nden wird vermieden, dass die Muskeln mit einer Hand belastet werden.^ “EmacsWiki: Wiederholte Belastungsverletzung”. Abgerufen 29. Januar 2015.^ “Bewegen der Strg-Taste”. EmacsWiki. Abgerufen 08.11.2009.^ “ErgoEmacs Homepage”. Abgerufen 2018-09-01.^ “Keymacs Layout”.^ “EmacsWiki: Ace Jump”. Abgerufen 29. Januar 2015.^ “Spacemacs”. Abgerufen 2015-04-20.^ BayleShanks (07.10.2009). “Sticky Modifiers”. EmacsWiki. Abgerufen 08.11.2009.^ “Viper-Modus”. EmacsWiki. Abgerufen 08.11.2009.^ “At Home Modifier von Evdev”. Abgerufen 2015-04-14.^ “Warum Emacs ‘Tastaturk\u00fcrzel schmerzhaft sind”.^ “VAXen”. Catb.org. Abgerufen 08.11.2009.Literaturverzeichnis[edit]Ciccarelli, Eugene (1978). Eine Einf\u00fchrung in den Emacs Editor. Cambridge, Massachusetts: MIT-Labor f\u00fcr k\u00fcnstliche Intelligenz. AIM-447. PDFStallman, Richard M. (1981) [1979]. EMACS: Der erweiterbare, anpassbare, selbstdokumentierende Display-Editor. Cambridge Massachusetts: MIT Labor f\u00fcr k\u00fcnstliche Intelligenz. AIM-519A. PDF HTMLStallman, Richard M. (2002). GNU Emacs Handbuch (15. Aufl.). GNU Dr\u00fccken Sie. ISBN 1-882114-85-X.Stallman, Richard M. (2002). “Meine Lisp-Erfahrungen und die Entwicklung von GNU Emacs”. Abgerufen 2007-02-01.Chassel, Robert J. (2004). Eine Einf\u00fchrung in die Programmierung in Emacs Lisp. GNU Dr\u00fccken Sie. ISBN 1-882114-56-6.Glickstein, Bob (April 1997). Schreiben von GNU Emacs-Erweiterungen. O’Reilly & Associates. ISBN 1-56592-261-1.Cameron, Debra; Elliott, James; Loy, Marc; Raymond, Eric; Rosenblatt, Bill (Dezember 2004). GNU Emacs lernen, 3. Auflage. O’Reilly & Associates. ISBN 0-596-00648-9.Finseth, Craig A. (1991). Das Handwerk der Textbearbeitung -oder- Emacs f\u00fcr die moderne Welt. Springer-Verlag & Co. ISBN 978-1-4116-8297-9.Thompson, Adrienne G. (2009). “MACSimizing TECO”. Abgerufen 2012-02-26.Externe Links[edit]Wikiquote enth\u00e4lt Zitate zu: EmacsWikimedia Commons hat Medien im Zusammenhang mit Emacs.Wikibooks hat mehr zum Thema: Emacs"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki22\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki22\/2021\/01\/30\/emacs-wikipedia\/#breadcrumbitem","name":"Emacs – Wikipedia"}}]}]