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