sim editor · Rust · Linux und macOS
Das Vim der neuen Generation. Es zeigt, was verborgen ist.
sim ist das Vim der neuen Generation: von Grund auf in Rust geschrieben, mit Vims modalem Editieren und den zentralen Tasten.
Es liest keine Modelines, lädt keine Plugins und öffnet keine Netzwerkverbindung, und es bringt auf den Bildschirm, was sonst verborgen bleibt: unsichtbare Zeichen, Schreibzugriffe von außerhalb des Editors, Repositories, die Code ausführen würden.
Keine Plugins. Keine Modelines. Kein Netzwerk.
Kostenlos und Open Source (MIT OR Apache-2.0). Über Homebrew installieren oder aus dem Quellcode bauen. Release Notes: v0.2.0

Eine Regel: zeigen, was verborgen ist
Die meisten Angriffe über Editoren funktionieren, weil der Editor eine Datei als etwas anderes zeigt, als sie ist. Das Aussehen von sim (depth, Nebel, rote und grüne Diffs, das magentafarbene Warn-Badge) hat nur eine Aufgabe: Verborgenes sichtbar zu machen. Farben folgen einer festen Regel, sodass eine Farbe immer dasselbe bedeutet.
Was jede Farbe bedeutet
- GrauNeutrale Grautöne und Schriftstärke tragen die Struktur: Text, Zahlen, Icons, Rahmen.
- BlauDer eine Akzent bedeutet „hier handeln“: der Modus, der aktuelle Tab, ein Suchtreffer, ein Link.
- Grün, Bernstein, RotGrün, Bernstein und Rot bedeuten Änderung und sonst nichts.
- MagentaMagenta steht nur für Verborgenes oder Gefährliches: ein Zeichen, das nicht als es selbst angezeigt wird, ein aus Sicherheitsgründen übersprungenes git.
sim im Terminal




git not run, und die Statuszeile nennt den Schlüssel und die Datei.Schnell. Gemessen, nicht behauptet.
Im eigenen Benchmark des Projekts (Release-Build, eine Datei mit 100.000 Zeilen, Panel geöffnet, Hervorhebung an) braucht eine Taste bei p99 weniger als 1 ms. In einem Repository mit 100.000 Dateien wird der erste Frame gezeichnet, bevor die Dateiliste gelesen ist: gemessen 1,8 bis 8,7 ms.
Vom Projekt auf einem AMD Ryzen 9 9950X gemessen (SPEED-1, SPEED-2 in dessen Spezifikation). Auf Ihrem Rechner werden die Werte abweichen.
Gegen Vim, Neovim und Helix
Eine Tabelle mit Quellen: Plugins, Modelines, Projektkonfiguration, versteckte Zeichen und Schreibzugriffe von außen. Sie sagt auch, wo die anderen noch besser sind.
Roadmap
Geplant, nicht ausgeliefert. Nichts davon ist heute verfügbar.
Makros
Geplant
Zwischenablage-Integration
Geplant
Language Server in einer Sandbox
Geplant
Eine GUI mit echter Tiefe
Geplant
Weitere Wege zur Installation
Geplant