Об этом проекте

micro — это терминальный текстовый редактор, который стремится быть простым и интуитивно понятным, используя при этом современные возможности терминала. Он распространяется в виде одного статического бинарного файла со всеми необходимыми компонентами и без внешних зависимостей, что делает его загрузку и использование мгновенно простыми. Как следует из названия, micro позиционирует себя как преемник редактора nano, уделяя первостепенное внимание простоте установки и использования. Он создан для комфортной работы в качестве основного редактора для пользователей, предпочитающих работать в терминале или регулярно редактировать файлы по SSH. Ключевые возможности включают множественные курсоры, стандартные комбинации клавиш (Ctrl-s, Ctrl-c, Ctrl-v, Ctrl-z и т. д.) с возможностью переназначения, разделение экрана и вкладки, меню в стиле nano для запоминания сочетаний клавиш, отличную поддержку мыши (перетаскивание для выделения, двойной щелчок для выделения слова, тройной щелчок для выделения строки) и кросс-платформенную совместимость со всеми платформами, на которых работает Go. Редактор поддерживает плагинную систему на основе Lua со встроенным менеджером плагинов для установки, удаления и обновления плагинов. Дополнительные возможности включают встроенную панель различий (diff), простую автодополнение, постоянную отмену (undo), автоматическую проверку кода и уведомления об ошибках, подсветку синтаксиса для более чем 130 языков, поддержку цветовых схем с темами на 16 цветов, 256 цветов и true-color, интеграцию с системным буфером обмена, макросы, умную подсветку концевых пробелов и ошибок табуляции против пробелов, номера строк, поддержку Unicode и мягкий перенос строк. Установка проста: используются готовые бинарные файлы из релизов GitHub, Homebrew, Snap или различных пакетных менеджеров Linux (dnf, apt, pacman, emerge, zypper и т. д.), а также Chocolatey, Scoop и WinGet в Windows. Сборка из исходного кода требует Go версии 1.19 или новее. Бинарный файл по умолчанию может быть статически слинкован или динамически слинкован при установке CGO_ENABLED=1. micro включает встроенную справочную систему, доступную через Ctrl-e, а также обширную документацию, охватывающую комбинации клавиш, команды, цвета, параметры и плагины. Проект является открытым исходным кодом под лицензией MIT и приветствует вклад через GitHub issues, pull requests, чат Gitter, Discord и GitHub Discussions.