Ox, un éditeur de texte écrit en Rust qui fonctionne à partir du terminal

Ox est un éditeur de texte avancé avec une fonctionnalité intégrée de type IDE développée par un programmeur britannique connu sous le surnom de "Curlpipe".

Il a été écrit en Rust en utilisant des séquences d'échappement ANSI. L'auteur pense qu'Ox aide les développeurs à coder en fournissant divers outils pour accélérer et faciliter la programmation et est une alternative totalement légère, car contrairement aux éditeurs comme "VS Code et JetBrains", Ox consomme moins de ressources.

L'auteur indique qu'il ne s'agit, pour le moment, que d'un projet personnel et vous n'êtes pas encore prêt à remplacer vos outils existants. Ox fonctionne en terminal et fonctionne sur des plates-formes comme Linux et macOS, mais cela ne fonctionne pas directement sur Windows (cela fonctionne si vous utilisez WSL) faute d'une bonne ligne de commande.

«Il existe de nombreux éditeurs de texte et chacun d'eux a ses défauts. J'espère avoir un éditeur de texte qui surmontera de nombreux fardeaux et problèmes », a déclaré le développeur.

Selon Curlpipe, Ox est "super" minimal et vise à utiliser le moins de dépendances possible, ce qui se traduit par un temps de construction rapide et un faible risque de casse.

Il est construit avec Rust, Termion (une bibliothèque Rust), Unicode-rs, Clap (un analyseur d'arguments en ligne de commande), Regex, Ron (un format de configuration simple similaire à la syntaxe Rust), Serde (un framework pour sérialiser et désérialiser les structures de données Rust de manière efficace et générique) et Shellexpand (une bibliothèque de dépendances unique qui permet d'effectuer des extensions de type shell sur des chaînes).

De plus, Curlpipe a ajouté que Ox n'est basé sur aucun autre éditeur et a été construit à partir de zéro sans aucune base. Dans le référentiel GitHub du projet, nous pouvons voir qu'Ox reprend les fonctionnalités de certains des éditeurs les plus populaires, en particulier sous Linux, cherchant ainsi à tirer le meilleur parti de tous les mondes. Vous trouverez ci-dessous la liste des éditeurs de texte auxquels l'auteur a volé un ou plusieurs concepts:

  • Vigueur: fournit un système de plugins pour ajouter des fonctionnalités car il est très minimal et ne fournit que des fonctionnalités d'édition de texte de base par défaut. Il est complet et possède son propre langage de programmation pour configurer et écrire des plugins. Il a une courbe d'apprentissage rapide car il s'agit d'un éditeur de texte "modal", avec des modes spéciaux pour l'édition de texte. Selon Curlpipe, Ox est plus facile à utiliser que Vim car il n'a pas de mode dans lequel le clavier est réorienté, mais il reprend l'idée d'être un éditeur uniquement clavier et de pouvoir agir plus tard comme un IDE.
  • nano: un éditeur de texte facile à apprendre avec des raccourcis clavier intuitifs comme Ctrl + S. Ox a pris l'idée des raccourcis clavier de cet éditeur, ils sont faciles à retenir.
    Micro - Il s'agit d'un système plug-in programmé avec le langage de programmation Lua. Selon le développeur Ox, c'est Micro qui lui a donné l'idée d'ajouter des fonctionnalités de souris et d'autres fonctionnalités;
  • Emacs : Emacs est toujours activement utilisé aujourd'hui en raison de sa liberté de modifier et de changer le code source. Ainsi, selon Curlpipe, Ox a pris l'idée de personnalisation et d'extensibilité d'Emacs et a créé un système de configuration où vous pouvez changer les couleurs et l'apparence de l'éditeur.
  • Xi : un éditeur de texte également écrit en Rust, mais c'est purement un backend pour le moment. Curlpipe a déclaré qu'il avait décidé de faire d'Ox à la fois un front-end et un back-end, car Xi a de nombreux frontaux, mais la plupart d'entre eux sont fragmentés et manquent de nombreuses fonctionnalités.
  • Kiro : est un éditeur de texte écrit en Rust qui ajoute des fonctionnalités telles que la prise en charge d'Unicode, une meilleure correspondance des couleurs et de petites choses comme le redimensionnement. Ox a pris les idées d'amélioration de Kiro, mais les a mises en œuvre différemment. Le code source de Kiro semble également assez avancé dans certains domaines, Curlpipe a préféré garder Ox aussi simple que possible.

source: https://github.com


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.