Ox, un editor di testo scritto in Rust che funziona da terminale

Ox è un editor di testo avanzato con funzionalità di tipo IDE integrate sviluppate da un programmatore del Regno Unito noto come "Curlpipe".

È stato scritto in Rust usando sequenze di escape ANSI. L'autore crede che Ox aiuti gli sviluppatori a programmare fornendo vari strumenti per velocizzare e facilitare la programmazione ed è un'alternativa totalmente leggera, poiché a differenza di editor come "VS Code e JetBrains" Ox consuma meno risorse.

L'autore avvisa che questo è, al momento, solo un progetto personale e non sei ancora pronto per sostituire i tuoi strumenti esistenti. Ox funziona in terminale e funziona su piattaforme come Linux e macOS, ma non funziona direttamente su Windows (funziona se usi WSL) a causa della mancanza di una buona riga di comando.

“Esistono molti editor di testo e ognuno di essi ha i suoi difetti. Spero di avere un editor di testo che superi molti oneri e problemi ", ha affermato lo sviluppatore.

Secondo Curlpipe, Ox è "super" minimo e mira a utilizzare il minor numero di dipendenze possibile, con conseguente rapido tempo di costruzione e basso rischio di rottura.

È costruito con Rust, Termion (una libreria Rust), Unicode-rs, Clap (un parser di argomenti della riga di comando), Regex, Ron (un semplice formato di configurazione simile alla sintassi Rust), Serde (un framework per serializzare e deserializzare le strutture di dati Rust in modo efficiente e generico) e Shellexpand (una singola libreria di dipendenze che consente di eseguire espansioni simili a shell sulle stringhe).

Inoltre, Curlpipe ha aggiunto quello Ox non è basato su nessun altro editor ed è stato costruito da zero senza alcun fondamento. Nel repository GitHub del progetto, possiamo vedere che Ox prende le caratteristiche di alcuni degli editor più popolari, specialmente su Linux, cercando così di ottenere il meglio da tutti i mondi. Di seguito è riportato l'elenco degli editor di testo a cui l'autore ha rubato uno o più concetti:

  • vm: fornisce un sistema di plugin per aggiungere funzionalità in quanto è molto minimo e fornisce solo funzionalità di modifica del testo di base per impostazione predefinita. È completo e dispone di un proprio linguaggio di programmazione per configurare e scrivere plugin. Ha una curva di apprendimento veloce perché è un editor di testo "modale", con modalità speciali per la modifica del testo. Secondo Curlpipe, Ox è più facile da usare di Vim perché non ha modalità in cui la tastiera viene reindirizzata, ma riprende l'idea di essere un editor di sola tastiera e di poter agire in seguito come IDE.
  • nano: un editor di testo facile da imparare con scorciatoie da tastiera intuitive come Ctrl + S. Ox ha preso l'idea delle scorciatoie da tastiera da questo editor, sono facili da ricordare.
    Micro - Questo è un sistema plug-in programmato con il linguaggio di programmazione Lua. Secondo lo sviluppatore Ox, è stata Micro a dargli l'idea di aggiungere funzionalità del mouse e altre caratteristiche;
  • Emac: Emacs è ancora attivamente utilizzato oggi grazie alla sua libertà di modificare e cambiare il codice sorgente. Quindi, secondo Curlpipe, Ox ha preso l'idea della personalizzazione e dell'estensibilità da Emacs e ha creato un sistema di configurazione in cui è possibile modificare i colori e l'aspetto dell'editor.
  • Xi: un editor di testo scritto anche in Rust, ma al momento è puramente un backend. Curlpipe ha affermato di aver deciso di rendere Ox sia un front-end che un back-end, poiché Xi ha molti front-end, ma la maggior parte di essi è frammentata e priva di molte funzionalità.
  • Kyro: è un editor di testo scritto in Rust che aggiunge funzionalità come il supporto Unicode, una migliore corrispondenza dei colori e piccole cose come il ridimensionamento. Ox ha preso le idee di Kiro per migliorarle, ma le ha implementate in modo diverso. Il codice sorgente di Kiro sembra anche abbastanza avanzato in alcune aree, Curlpipe ha preferito mantenere Ox il più semplice possibile.

fonte: https://github.com


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.