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).
  1. 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.

  2. 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.

  3. 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

    }

Mehr von diesem Tag

2026-08-29