e: Ein winziger Emacs-artiger Editor in Chez Scheme, der sich selbst neu lädt
e is a customizable self-aware Emacs-like editor written in Chez Scheme
Der Editor „e“ ist ein kleines Konsolen-Textwerkzeug, komplett in Chez Scheme geschrieben. Er ist Emacs-ähnlich im Geist – mit Puffern, Fenstern, Kill-Ring, inkrementeller Suche und Scheme-Top-Level – aber kein Emacs-Klon. Alles ist eine R6RS-Bibliothek mit einer unveränderlichen API; Module können zur Laufzeit neu geladen werden, während der Editor läuft. M-x wertet Scheme direkt im Editor aus, mit Vervollständigung und Parameterhinweisen. Der Editor hat keine Abhängigkeiten außer Chez Scheme und einem Unix-Terminal, kein Build-Schritt, und startet in etwa 100 ms. Er wird aus sich selbst heraus entwickelt.
Der Editor ist ein Scheme-System: Alles ist eine R6RS-Bibliothek – ein minimaler Kern mit einer veröffentlichten, unveränderlichen API und darauf aufbauenden Erweiterungsmodulen (die Syntaxmodi, Klammerabgleich, die Bearbeitungshilfen, M-x selbst).
- rich_sasha
Was soll denn der Verkaufsargument gegenüber Emacs sein? Abgesehen von Scheme>Elisp?
Man kann wohl sagen, dass 80 % der Emacs-Güte die Terabytes an Elisp sind, die in den letzten Jahrzehnten geschrieben wurden. Wenn man die Kompatibilität damit bricht, muss man etwas ziemlich Überzeugendes bieten.
- tommyage
Kapitel 12.2, Richtlinie 1: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1...
Programmnamen sollten zwischen 2 und 9 Zeichen lang sein; als eine Sache, die man bedenken sollte. Außerdem könnte die Suche nach `e` seltsam sein.
- noufalibrahim
Auf meinem Rechner ist e nur ein Weg, Dinge an Emacs zu senden.
$ which e
e () {
snippet="(nkv-find-file-and-jump "$1")"
emacsclient --no-wait -e $snippet
}