Ox, edytor tekstu napisany w Rust, który działa z poziomu terminala

Ox to zaawansowany edytor tekstu z wbudowaną funkcjonalnością podobną do IDE opracowaną przez brytyjskiego programistę znanego jako „Curlpipe”.

Został napisany w Rust przy użyciu sekwencji ucieczki ANSI. Autor uważa, że ​​Ox pomaga programistom kodować, dostarczając różne narzędzia przyspieszające i ułatwiające programowanie i jest całkowicie lekką alternatywą, ponieważ w przeciwieństwie do edytorów takich jak „VS Code and JetBrains” Ox zużywa mniej zasobów.

Autor informuje, że jest to na razie tylko osobisty projekt i nie jesteś jeszcze gotowy do wymiany istniejących narzędzi. Ox działa w terminalu i działa na platformach takich jak Linux i macOS, ale nie działa bezpośrednio w systemie Windows (działa, jeśli używasz WSL) z powodu braku dobrej linii poleceń.

„Jest wielu edytorów tekstu i każdy z nich ma swoje wady. Mam nadzieję, że będę mieć edytor tekstu, który przezwycięży wiele obciążeń i problemów ”- powiedział deweloper.

Według Curlpipe, Ox jest „super” minimalny i ma na celu użycie jak najmniejszej liczby zależności, co skutkuje krótkim czasem budowy i niskim ryzykiem złamania.

Jest zbudowany z Rust, Termion (biblioteka Rusta), Unicode-rs, Clap (parser argumentów wiersza poleceń), Regex, Ron (prosty format konfiguracyjny podobny do składni Rusta), Serde (struktura do serializacji i deserializacji danych Rusta struktury wydajnie i ogólnie) i Shellexpand (pojedyncza biblioteka zależności, która umożliwia wykonywanie rozszerzeń podobnych do powłoki na łańcuchach).

Co więcej, Curlpipe to dodał Ox nie jest oparty na żadnym innym edytorze i został zbudowany od podstaw bez żadnych podstaw. W repozytorium GitHub projektu widzimy, że Ox przejmuje funkcje niektórych z najpopularniejszych edytorów, szczególnie w systemie Linux, starając się w ten sposób uzyskać to, co najlepsze ze wszystkich światów. Poniżej znajduje się lista edytorów tekstu, z których autor ukradł jedną lub więcej koncepcji:

  • Krzepkość: zapewnia system wtyczek do dodawania funkcji, ponieważ jest bardzo minimalny i domyślnie zapewnia tylko podstawowe funkcje edycji tekstu. Jest kompletny i ma własny język programowania do konfigurowania i pisania wtyczek. Ma szybką krzywą uczenia się, ponieważ jest "modalnym" edytorem tekstu ze specjalnymi trybami edycji tekstu. Według Curlpipe, Ox jest łatwiejszy w użyciu niż Vim, ponieważ nie ma trybów, w których klawiatura jest reorientowana, ale przyjmuje ideę bycia edytorem tylko z klawiaturą i możliwości późniejszego działania jako IDE.
  • Starszy brat: łatwy do nauczenia edytor tekstu z intuicyjnymi skrótami klawiaturowymi, takimi jak Ctrl + S. Ox przejął pomysł skrótów klawiaturowych z tego edytora, są one łatwe do zapamiętania.
    Micro - jest to system wtyczek, który jest zaprogramowany w języku programowania Lua. Według dewelopera Oxa to Micro podsunął mu pomysł dodania funkcji myszy i innych funkcji;
  • Emacs: Emacs jest nadal aktywnie używany ze względu na jego swobodę modyfikowania i zmiany kodu źródłowego. Tak więc, według Curlpipe, Ox wziął pomysł dostosowywania i rozszerzalności od Emacsa i stworzył system konfiguracji, w którym można zmieniać kolory i wygląd edytora.
  • Xi: edytor tekstu również napisany w Rust, ale w tej chwili jest to wyłącznie zaplecze. Curlpipe powiedział, że zdecydował się uczynić Ox zarówno front-endem, jak i back-endem, ponieważ Xi ma wiele front-endów, ale większość z nich jest fragmentaryczna i brakuje im wielu funkcji.
  • Kyro: to edytor tekstu napisany w Rust, który dodaje funkcje, takie jak obsługa Unicode, lepsze dopasowanie kolorów i małe rzeczy, takie jak zmiana rozmiaru. Ox wziął pomysły Kiro na ulepszenia, ale wdrożył je inaczej. Kod źródłowy Kiro również wydaje się dość zaawansowany w niektórych obszarach, Curlpipe wolał, aby Ox był tak prosty, jak to tylko możliwe.

źródło: https://github.com


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.