Questions fréquentes sur sim
Des réponses courtes. Chacune renvoie vers la page qui va plus loin.
- Qu’est-ce que sim ?
sim (aussi appelé sim editor) est le Vim nouvelle génération : un éditeur de terminal écrit à partir de zéro en Rust, qui conserve l’édition modale et les touches de base de Vim, et montre ce qui est d’ordinaire caché : caractères invisibles et bidirectionnels, écritures venues de l’extérieur de l’éditeur, écarts avec git HEAD, et dépôts dont la configuration pourrait exécuter une commande. Le binaire est
sim; le nom du paquet estsim-editor.- sim est-il un fork de Vim ?
Non. sim n’est pas un fork : c’est un nouveau Vim, écrit à partir de zéro en Rust, qui conserve l’édition modale et les touches de base de Vim (déplacements, opérateurs, objets de texte, compteurs,
., mode Visuel,:set plages). Il n’est pas entièrement compatible avec Vim : pas de Vim script, pas de plugins, pas de fichier de configuration, et un seul registre pour l’instant. Les registres et les macros de Vim sont prévus.- En quoi sim diffère-t-il de Neovim et de Helix ?
Neovim et Helix sont des éditeurs matures dotés de clients de serveur de langage, et Neovim s’étend avec des plugins Lua. sim est plus petit et échange l’extensibilité contre un comportement fixe : pas de plugins, pas de fichiers de configuration, pas de modelines, et un signe visible pour ce qui est caché. La page de comparaison cite une source primaire pour chaque affirmation sur les autres éditeurs.
- sim me protège-t-il de tout ?
Non. sim n’est pas un bac à sable : il s’exécute avec vos privilèges. Il montre les caractères cachés, n’exécute pas le code que des fichiers et des dépôts lui demandent d’exécuter, et ne perd pas votre texte. Il ne détecte pas les lettres d’apparence identique issues d’autres écritures. Ses affirmations viennent de la spécification et des tests du projet lui-même, pas d’un audit indépendant.
- sim lit-il les modelines ou la configuration de projet ?
Non. Les réglages et les commandes ne sont jamais lus dans le contenu d’un fichier, et il n’y a ni fichiers de configuration ni plugins à charger depuis un dépôt. sim ne mémorise que votre choix d’apparence, d’icônes et de vue Markdown.
- sim prend-il en charge les serveurs de langage ?
Pas encore. Un client de serveur de langage dont le serveur s’exécute dans un bac à sable est prévu. Aujourd’hui, sim propose la coloration syntaxique, une arborescence de fichiers, la recherche approximative de fichiers et la recherche de texte en direct.
- Comment installer sim ?
Installez-le via Homebrew, ou bien compilez-le depuis les sources. La compilation depuis les sources nécessite Rust 1.88 ou plus récent. Les paquets pour AUR et crates.io seront bientôt disponibles.
- Quelles plateformes et quels terminaux sim prend-il en charge ?
Linux et macOS, dans n’importe quel terminal. Les couleurs, le protocole clavier de kitty et OSC 52 sont utilisés quand le terminal les propose (Ghostty, kitty, WezTerm, tmux). Les icônes nécessitent une Nerd Font et peuvent être désactivées avec
zi.- sim est-il rapide ?
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 en 1,8 à 8,7 ms, mesurées, pour une exigence de 20 ms. Les chiffres viennent de la spécification du projet et d’une seule machine (un AMD Ryzen 9 9950X) ; sur la vôtre, ils seront différents.
- sim fonctionne-t-il avec le japonais et les autres textes CJK ?
Oui. Les caractères larges occupent deux colonnes, la prose passe à la ligne selon les règles kinsoku du japonais, les déplacements par mot découpent le texte CJK là où l’écriture change, et, avec un IME actif, les touches pleine chasse fonctionnent comme des commandes.
- sim envoie-t-il des données quelque part ?
sim n’ouvre lui-même aucune connexion réseau, et le git qu’il lance est configuré de sorte qu’il ne puisse pas faire de fetch. Ce site ne dépose aucun cookie et ne charge ni script ni police tiers.
- Quelle est la licence ?
sim est distribué sous licence MIT OR Apache-2.0, au choix. Le titulaire des droits d’auteur est EFG Technologies.
- D’où vient le nom ?
sim signifie « Secure vIM » : un Vim conçu pour être sécurisé. Comme « sim » seul est ambigu dans les recherches, ce site écrit « sim editor » ou « le Vim nouvelle génération » à côté.