Emacs wird 50: Ein Editor, der die freie Softwarebewegung mitbegründete
Emacs Turns 50
1976 entstand am MIT AI Lab aus Richard Stallmans Verbesserungen an TECO ein bildschirmfüllender Editor, dessen Tastenkürzel eine ganze Generation prägten. Aus der gemeinschaftlichen Weiterentwicklung von Emacs erwuchs die GNU-Initiative und damit eine Grundlage für GNU/Linux. Selbst Apple lieferte GNU Emacs jahrelang mit Mac OS X aus – bis 2019.
„Mein Ziel war nicht, einen großartigen neuen Texteditor zu bauen. Ich versuchte, ein soziales Problem zu lösen.“
- jwr
Ich benutze Emacs jetzt seit mehr als 30 Jahren. Andere Editoren sind gekommen und gegangen, Emacs ist geblieben. Teile meiner Konfiguration sind über 30 Jahre alt.
Es gab bessere und schlechtere Zeiten in der Geschichte von Emacs. Die letzten Jahre sind jedoch wirklich gut. Emacs wird aktiv gepflegt und weiterentwickelt, und es gibt viele externe Pakete, die beeindruckend sind. Magit und ghostel sind gute Beispiele für Pakete, die ich täglich benutze, um meine Arbeit zu erledigen.
In letzter Zeit hat KI meine Art, Emacs zu benutzen, komplett verändert, und zwar auf sehr gute Weise. Ich behandle KI jetzt wie eine Fee, die jeden Wunsch erfüllen kann. Ich beschreibe, wie ich möchte, dass mein Editor funktioniert, und bumm! Er funktioniert so.
Beispiele: Fenster- und Tab-Verwaltung, difftastic-Integration, Markdown-Vorschauen mit wunderschön gerenderten Tabellen, Markdown-Vorschauen als PDFs und viele mehr.
Was jedoch am wichtigsten ist, geht auf Stallmans ursprüngliche Ideen zurück. Ich habe die Kontrolle über meinen Editor und meine Umgebung. Ich entscheide, wie er aussieht und sich verhält. Kein Unternehmen entscheidet für mich. Kein Unternehmen baut einen neuen KI-Assistenten ein. Niemand führt Werbung oder Tracking ein. Das ist etwas, das ich über die Jahre zu schätzen gelernt habe.
- iLemming
50 Jahre alt und fühlt sich moderner an als jeder der Scheiß, den die Leute einem „als Editor der Zukunft“ verkaufen wollen. Emacs ist der wahre Editor der Vergangenheit, Gegenwart und fernen Zukunft.
Modales Editieren sollte die Nutzer weglocken – der Evil-Modus hat Vimmen besser gemacht. LSPs sollten ihn töten – haben ihn nur besser gemacht. Electron-basierter Mist sollte terminalnative Editoren mit eingebautem Terminal, Erweiterungen und polierter UI alt aussehen lassen. Emacs bekam vterm, eat und ghostel. GitKraken-ähnliche GUIs sollten die Git-CLI überflüssig machen. Magit gilt weithin als besser als jeder existierende Git-Client, ob GUI oder nicht. Tree-sitter sollte eine „echte“ Language-Server-Architektur erfordern, um präzises Parsing zu bekommen. Emacs 29 hat es nativ absorbiert, und font-lock, Einrückung und strukturelle Navigation über alle Major-Modes hinweg wurden merklich besser. Obsidian und Notion versuchen weiterhin, es zu überwinden – Org-mode wird einfach immer besser. KI sollte es veralten lassen – hat es nur verbessert.
Seit einem halben Jahrhundert sucht die Menschheit nach dem Emacs-Killer. Die ganze Zeit über war Emacs selbst eine Killer-App.
- osener
Nach ein paar Jahren Umweg bin ich wieder bei Emacs, da der ganze schicke LSP-, Debugger- und sonstige Kram in VSCode und Zed für mich nicht mehr so wichtig ist und ich mit Emacs einfach produktiver bin. Aber ich benutze es immer noch, als wäre es 2020. Ich höre von Leuten, die Coding-Agenten benutzen, um verrückte Anpassungen an ihrer Emacs-Konfiguration vorzunehmen, und ich kann mir vorstellen, dass Emacs dafür besonders geeignet ist.
Neugierig, was die größten Neuerungen der letzten ein bis zwei Jahre sind und welche Emacs-basierte persönliche Software andere Leser hier gemacht haben?
- paaloeye
Hut ab vor Stallman. Es ist absolut verrückt, wie es so lange relevant bleibt.
Wir sollten alle von Emacs über Software-Langlebigkeit lernen.
- marttt
Versucht hier jemand bewusst, seine Emacs-Konfigurationen/sein Setup „schlank“, minimalistisch, so klein wie möglich zu halten?
Ich bin kein Programmierer, aber ich habe Emacs um 2010–2012 täglich benutzt, mit kurzen Rückkehrern später. Ich habe irgendwann immer aufgegeben, weil die Komplexität der Addons, das Org-Mode-kann-alles-also-sollte-ich-alles-damit-machen usw. mir einfach über den Kopf wuchs. Ich habe entdeckt, dass ich Plan9 Sam, Acme und allgemein die Fraktion „eine Sache gut“ bevorzuge. Jeder wie er mag, schätze ich.
Trotzdem mochte ich oft, wie „immersiv“ die Nutzung von Emacs manchmal tatsächlich sein kann. Ich bin ausgebildeter Journalist, und es machte die Verwaltung von Informationshäppchen, einschließlich PDFs usw., wirklich reibungslos, fast wie ein Wunder. Und so hatte ich mein eigenes kleines OS auf einem USB-Stick (obwohl der Minimalist in mir immer jammerte, dass „ein Editor“ nicht 100+ Megabyte wiegen sollte).
Unglaublich, dass es seit 50 Jahren existiert, ohne jedes Anzeichen, ein „Paradigma der Vergangenheit“ zu sein.
- gumby
Ich habe 1978 am AI Lab angefangen, Emacs zu benutzen. Es ist immer noch mein Hauptentwicklungswerkzeug und wahrscheinlich immer noch das Programm, in dem ich heute die meiste Zeit verbringe.
- PaulDavisThe1st
Was für ein zutiefst seltsamer Artikel. Er beginnt tief in den Details von Emacs' Ursprüngen, gibt dann plötzlich auf, spult vor und endet mit einem Wimmern.
ps. Meine erste Begegnung mit dem Autor war in einem Kellerlabor am Weizmann-Institut 1986, wo er mit gekreuzten Beinen auf einem Stuhl saß und vor den damals wunderbaren brandneuen Sun-Workstations arbeitete – dem sogenannten „3M-Standard“ (1 MB RAM, 1 MHz CPU, 1 M Pixel). Gute Zeiten, aber alte Zeiten!
- mickael-kerjean
Emacs ist wirklich etwas Besonderes, bei weitem die beste Software, mit der ich je interagieren durfte, das Nächste, was wir je einer Lisp-Maschine gekommen sind, eine komplett hackbare, selbst dokumentierende Programmierumgebung, in der man alles ohne Grenzen ändern kann.
Es ist schade, dass seine zugrundeliegenden Ideen in unserer Branche nicht weiter verbreitet sind. Die bloße Idee, dass man keine separate API exponieren muss, damit Leute Dinge erstellen und erweitern können, weil Code die API ist, ist eine Idee, die Emacs in eine eigene Liga hebt ... Danke an alle, die an seiner Entwicklung beteiligt waren.
Außerdem würde ich gerne Stallmans Sicht auf Labore hören, die (A)GPL-Code nutzen und nichts an die Welt zurückgeben, da dies nicht nur völlig gegen das Ethos freier Software verstößt, sondern auch gegen das, was Stallman der Welt über den eigentlichen Zweck seiner Lizenz gelehrt hat.