Ox, текстовый редактор, написанный на Rust, который работает с терминала.

Ox - продвинутый текстовый редактор со встроенной функциональностью, подобной IDE, разработанной британским программистом по прозвищу Curlpipe.

Он был написан на Rust с использованием escape-последовательностей ANSI.. Автор считает, что Ox помогает разработчикам кодировать, предоставляя различные инструменты для ускорения и облегчения программирования, и является полностью облегченной альтернативой, поскольку в отличие от редакторов, подобных VS Code и JetBrains, Ox потребляет меньше ресурсов.

Автор сообщает, что это пока только личный проект. и вы еще не готовы заменить существующие инструменты. Ox работает в терминале и работает на таких платформах, как Linux и macOS, но он не работает напрямую в Windows (работает, если вы используете WSL) из-за отсутствия хорошей командной строки.

«Текстовых редакторов много, и у каждого из них есть свои недостатки. Я надеюсь, что у меня будет текстовый редактор, который преодолеет многие трудности и проблемы », - сказал разработчик.

Согласно Curlpipe, Ox является «супер» минимальным и стремится использовать как можно меньше зависимостей, что приводит к быстрому времени сборки и низкому риску поломки.

Он построен с использованием Rust, Termion (библиотека Rust), Unicode-rs, Clap (синтаксический анализатор аргументов командной строки), Regex, Ron (простой формат конфигурации, аналогичный синтаксису Rust), Serde (структура для эффективно и универсально сериализовать и десериализовать структуры данных Rust) и Shellexpand (единая библиотека зависимостей, которая позволяет выполнять расширения строк в стиле оболочки).

Кроме того, Curlpipe добавил, что Ox не основан на каком-либо другом редакторе и был построен с нуля без какой-либо основы. В репозитории GitHub проекта мы видим, что Ox использует функции некоторых из самых популярных редакторов, особенно в Linux, таким образом стремясь получить лучшее из всех миров. Ниже приведен список текстовых редакторов, у которых автор украл одну или несколько концепций:

  • Vim: предоставляет систему плагинов для добавления функциональности, поскольку она очень минимальна и по умолчанию предоставляет только базовые функции редактирования текста. Он завершен и имеет собственный язык программирования для настройки и написания плагинов. У него быстрая кривая обучения, потому что это «модальный» текстовый редактор со специальными режимами редактирования текста. Согласно Curlpipe, Ox проще в использовании, чем Vim, потому что у него нет режимов, в которых клавиатура переориентируется, но он берет на себя идею быть редактором только для клавиатуры и после этого может выступать в качестве IDE.
  • Старший брат: простой в освоении текстовый редактор с интуитивно понятными сочетаниями клавиш, такими как Ctrl + S. Ox позаимствовал идею сочетаний клавиш из этого редактора, их легко запомнить.
    Micro - это система плагинов, которая программируется на языке программирования Lua. По словам разработчика Ox, именно Micro подал ему идею добавить функциональность мыши и другие функции;
  • Эмакс: Emacs все еще активно используется сегодня из-за его свободы модифицировать и изменять исходный код. Итак, согласно Curlpipe, Ox взял идею настройки и расширяемости от Emacs и создал систему конфигурации, в которой вы можете изменять цвета и внешний вид редактора.
  • Си: текстовый редактор, тоже написанный на Rust, но пока это чисто бэкэнд. Curlpipe заявила, что решила сделать Ox одновременно и интерфейсом, и сервером, поскольку у Xi много интерфейсов, но большинство из них фрагментированы и лишены многих функций.
  • Киро: - это текстовый редактор, написанный на Rust, который добавляет такие функции, как поддержка Unicode, лучшее согласование цветов и такие мелочи, как изменение размера. Ок воспринял идеи Киро по улучшению, но реализовал их иначе. Исходный код Kiro также кажется довольно продвинутым в некоторых областях, Curlpipe предпочел сделать Ox как можно более простым.

источник: https://github.com


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.