Ox, textový editor napsaný v Rustu, který pracuje z terminálu

Ox je pokročilý textový editor s integrovanou funkcí podobnou IDE vyvinutou britským programátorem známým jako „Curlpipe“.

Bylo to napsáno v Rustu pomocí únikových sekvencí ANSI. Autor věří, že Ox pomáhá vývojářům kódovat tím, že poskytuje různé nástroje k urychlení a usnadnění programování, a je zcela odlehčenou alternativou, protože na rozdíl od editorů jako „VS Code a JetBrains“ Ox spotřebovává méně zdrojů.

Autor radí, že se v tuto chvíli jedná pouze o osobní projekt a ještě nejste připraveni nahradit své stávající nástroje. Ox pracuje v terminálu a pracuje na platformách jako Linux a macOS, ale nefunguje to přímo v systému Windows (funguje to, pokud používáte WSL) kvůli nedostatku dobrého příkazového řádku.

"Existuje mnoho textových editorů a každý z nich má své chyby." Doufám, že budu mít textový editor, který překoná mnoho zátěží a problémů, “uvedl vývojář.

Podle Curlpipe je Ox „super“ minimální a jeho cílem je použít co nejméně závislostí, což má za následek rychlou dobu sestavení a nízké riziko rozbití.

Je sestaven z Rust, Termion (knihovna Rust), Unicode-rs, Clap (analyzátor argumentů příkazového řádku), Regex, Ron (jednoduchý konfigurační formát podobný syntaxi Rust), Serde (rámec pro serializovat a deserializovat datové struktury Rust efektivně a obecně) a Shellexpand (jediná knihovna závislostí, která umožňuje provádění řetězcových expanzí na řetězcích).

Curlpipe to navíc dodal Ox není založen na žádném jiném editoru a byl postaven od nuly bez jakéhokoli základu. V repozitáři projektu GitHub vidíme, že Ox využívá funkce některých z nejpopulárnějších editorů, zejména v Linuxu, a snaží se tak získat to nejlepší ze všech světů. Níže je uveden seznam textových editorů, kterým autor ukradl jeden nebo více konceptů:

  • Vim: poskytuje systém zásuvných modulů pro přidání funkcí, protože je velmi minimální a ve výchozím nastavení poskytuje pouze základní funkce pro úpravy textu. Je kompletní a má vlastní programovací jazyk pro konfiguraci a zápis zásuvných modulů. Má rychlou křivku učení, protože se jedná o „modální“ textový editor se speciálními režimy pro úpravy textu. Podle Curlpipe je Ox jednodušší než Vim, protože nemá žádné režimy, ve kterých je klávesnice přeorientována, ale přebírá myšlenku být editorem pouze pro klávesnici a poté fungovat jako IDE.
  • Starší bratr: snadno se naučitelný textový editor s intuitivními klávesovými zkratkami, jako je Ctrl + S. Ox z tohoto editoru převzal myšlenku klávesových zkratek, které si snadno zapamatujete.
    Micro - Jedná se o zásuvný systém, který je naprogramován programovacím jazykem Lua. Podle vývojáře Ox to byl Micro, kdo mu dal nápad přidat funkčnost myši a další funkce;
  • Emacs: Emacs se dodnes aktivně používá díky své svobodě upravovat a měnit zdrojový kód. Podle Curlpipe tedy Ox převzal myšlenku přizpůsobení a rozšiřitelnosti od Emacsu a vytvořil konfigurační systém, kde můžete změnit barvy a vzhled editoru.
  • Xi: textový editor také napsaný v Rustu, ale v tuto chvíli je to čistě backend. Curlpipe uvedl, že se rozhodl udělat Ox jak front-end, tak back-end, protože Xi má mnoho front-endů, ale většina z nich je roztříštěná a postrádají mnoho funkcí.
  • Kyro: je textový editor napsaný v Rustu, který přidává funkce, jako je podpora Unicode, lepší přizpůsobení barev a malé věci, jako je změna velikosti. Ox vzal Kirovy nápady na zlepšení, ale implementoval je odlišně. Zdrojový kód Kiro se také v některých oblastech zdá být docela pokročilý, Curlpipe upřednostňoval, aby byl Ox co nejjednodušší.

zdroj: https://github.com


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.