Ox, ein in Rust geschriebener Texteditor, der vom Terminal aus funktioniert

Ox ist ein fortgeschrittener Texteditor mit integrierter IDE-ähnlicher Funktionalität, die von einem britischen Programmierer entwickelt wurde, der unter dem Spitznamen "Curlpipe" bekannt ist.

Es wurde in Rust mit ANSI-Escape-Sequenzen geschrieben. Der Autor ist der Ansicht, dass Ox Entwicklern beim Codieren hilft, indem es verschiedene Tools zur Beschleunigung und Erleichterung der Programmierung bereitstellt. Es ist eine völlig leichte Alternative, da Ox im Gegensatz zu Editoren wie "VS Code and JetBrains" weniger Ressourcen verbraucht.

Der Autor weist darauf hin, dass dies im Moment nur ein persönliches Projekt ist und Sie sind noch nicht bereit, Ihre vorhandenen Tools zu ersetzen. Ox arbeitet im Terminal und auf Plattformen wie Linux und MacOS. Es funktioniert jedoch nicht direkt unter Windows (es funktioniert, wenn Sie WSL verwenden), da keine gute Befehlszeile vorhanden ist.

„Es gibt viele Texteditoren und jeder von ihnen hat seine Mängel. Ich hoffe, einen Texteditor zu haben, der viele Belastungen und Probleme überwindet “, sagte der Entwickler.

Laut Curlpipe ist Ox "super" minimal und zielt darauf ab, so wenig Abhängigkeiten wie möglich zu verwenden, was zu einer schnellen Bauzeit und einem geringen Bruchrisiko führt.

Es besteht aus Rust, Termion (eine Rust-Bibliothek), Unicode-rs, Clap (ein Befehlszeilenargument-Parser), Regex, Ron (ein einfaches Konfigurationsformat ähnlich der Rust-Syntax) und Serde (ein Framework zum Serialisieren und Deserialisieren von Rust-Daten) Strukturen effizient und generisch) und Shellexpand (eine einzelne Abhängigkeitsbibliothek, mit der Shell-ähnliche Erweiterungen für Zeichenfolgen durchgeführt werden können).

Darüber hinaus fügte Curlpipe hinzu Ox basiert nicht auf einem anderen Editor und wurde ohne Fundament von Grund auf neu erstellt. Im GitHub-Repository des Projekts können wir sehen, dass Ox die Funktionen einiger der beliebtesten Editoren, insbesondere unter Linux, nutzt, um das Beste aus allen Welten herauszuholen. Unten finden Sie eine Liste der Texteditoren, aus denen der Autor ein oder mehrere Konzepte gestohlen hat:

  • Vim: bietet ein Plugin-System zum Hinzufügen von Funktionen, da es sehr minimal ist und standardmäßig nur grundlegende Textbearbeitungsfunktionen bietet. Es ist vollständig und verfügt über eine eigene Programmiersprache zum Konfigurieren und Schreiben von Plugins. Es hat eine schnelle Lernkurve, da es sich um einen "modalen" Texteditor mit speziellen Modi zum Bearbeiten von Text handelt. Laut Curlpipe ist Ox einfacher zu verwenden als Vim, da es keine Modi gibt, in denen die Tastatur neu ausgerichtet wird. Es greift jedoch die Idee auf, ein Nur-Tastatur-Editor zu sein und anschließend als IDE fungieren zu können.
  • nano: Ein einfach zu erlernender Texteditor mit intuitiven Tastaturkürzeln wie Strg + S. Ox hat die Idee von Tastaturkürzeln aus diesem Editor übernommen. Sie sind leicht zu merken.
    Micro - Dies ist ein Plug-In-System, das mit der Programmiersprache Lua programmiert ist. Laut dem Ox-Entwickler war es Micro, der ihm die Idee gab, Mausfunktionen und andere Funktionen hinzuzufügen.
  • Emacs: Emacs wird heute noch aktiv verwendet, da es frei ist, den Quellcode zu modifizieren und zu ändern. Laut Curlpipe hat Ox die Idee der Anpassung und Erweiterbarkeit von Emacs übernommen und ein Konfigurationssystem erstellt, in dem Sie die Farben und das Erscheinungsbild des Editors ändern können.
  • Xi: Ein Texteditor, der ebenfalls in Rust geschrieben wurde, aber im Moment nur ein Backend ist. Curlpipe sagte, dass es beschlossen hat, Ox sowohl als Front-End als auch als Back-End zu definieren, da Xi viele Front-Ends hat, aber die meisten von ihnen sind fragmentiert und weisen viele Funktionen auf.
  • Kyro: ist ein in Rust geschriebener Texteditor, der Funktionen wie Unicode-Unterstützung, bessere Farbanpassung und Kleinigkeiten wie Größenänderung hinzufügt. Ox nahm Kiros Verbesserungsvorschläge auf, setzte sie aber anders um. Der Kiro-Quellcode scheint in einigen Bereichen auch ziemlich fortgeschritten zu sein. Curlpipe zog es vor, Ox so einfach wie möglich zu halten.

Quelle: https://github.com


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.