sim editor · Rust · Linux et macOS
Le Vim nouvelle génération. Il montre ce qui est caché.
sim est le Vim nouvelle génération : écrit à partir de zéro en Rust, il conserve l’édition modale et les touches de base de Vim.
Il ne lit aucune modeline, ne charge aucun plugin et n’ouvre aucune connexion réseau, et il met à l’écran ce qui reste d’ordinaire caché : caractères invisibles, écritures venues de l’extérieur de l’éditeur, dépôts qui exécuteraient du code.
Pas de plugins. Pas de modelines. Pas de réseau.
Gratuit et open source (MIT OR Apache-2.0). Installez-le via Homebrew, ou bien compilez-le depuis les sources. Notes de version: v0.2.0

Une règle : montrer ce qui est caché
La plupart des attaques passant par un éditeur fonctionnent parce que l’éditeur présente un fichier comme autre chose que ce qu’il est. L’apparence de sim (depth, brouillard, diffs en rouge et vert, badge d’alerte magenta) n’a qu’une raison d’être : rendre visible ce qui est caché. La couleur obéit à une règle fixe : une couleur signifie toujours la même chose.
Ce que signifie chaque couleur
- GrisLes gris neutres et l’épaisseur du trait portent la structure : texte, numéros, icônes, bordures.
- BleuL’unique couleur d’accent signifie « ici, agissez » : le mode, l’onglet courant, une occurrence de la recherche, un lien.
- Vert, ambre, rougeLe vert, l’ambre et le rouge signifient un changement, et rien d’autre.
- MagentaLe magenta ne signale que ce qui est caché ou dangereux : un caractère qui n’est pas affiché tel quel, git non exécuté par sécurité.
sim dans un terminal




git not run, et la ligne d’état indique la clé et le fichier.Rapide. Mesuré, pas seulement affirmé.
Dans le benchmark du projet lui-même (build de release, fichier de 100 000 lignes, panneau ouvert, coloration syntaxique activée), une touche prend moins de 1 ms au p99. Dans un dépôt de 100 000 fichiers, la première image est dessinée avant la lecture de la liste des fichiers : de 1,8 à 8,7 ms mesurées.
Mesuré par le projet sur un AMD Ryzen 9 9950X (SPEED-1, SPEED-2 dans sa spécification). Votre machine donnera d’autres résultats.
Face à Vim, Neovim et Helix
Un tableau sourcé : plugins, modelines, configuration de projet, caractères cachés et écritures externes. Il indique aussi ce que les autres font encore mieux.
Feuille de route
Prévu, pas encore livré. Rien de ce qui figure ici n’est disponible aujourd’hui.
Macros
Prévu
Intégration du presse-papiers
Prévu
Serveurs de langage, dans un bac à sable
Prévu
Une interface graphique avec une vraie profondeur
Prévu
Autres façons d’installer
Prévu
Lancez le Vim nouvelle génération
Installez-le via Homebrew, ou bien compilez-le depuis les sources. Les paquets pour AUR et crates.io seront bientôt disponibles.