Введение

JOE, или редактор Joe's Own Editor, – это текстовый редактор на основе ncurses для систем Unix, распространяемый по лицензии GPL. Он разработан с акцентом на простоту использования. JOE доступен для большинства основных дистрибутивов Linux, BSD-систем с открытым исходным кодом и macOS от Apple через менеджеры пакетов, такие как Homebrew.

Описание особенностей

JOE включает в себя встроенную систему справки, и напоминание о способах получения справки постоянно отображается на экране. Комбинации клавиш в JOE аналогичны комбинациям клавиш в WordStar и Turbo C: многие из них представляют собой сочетания клавиши Control и другой клавиши, или Ctrl+K и другой клавиши, или Escape и другой клавиши. Множество настроек также доступно через Ctrl+T. Программа в целом настраивается посредством обширного файла конфигурации и поддерживает цветовое выделение синтаксиса для множества популярных форматов файлов, причем эта функция также настраиваема. JOE устанавливает жесткие ссылки и набор rc-файлов, которые позволяют JOE эмулировать сочетания клавиш Emacs (при запуске как jmacs), Pico (при запуске как jpico) или WordStar (при запуске как jstar). Существует также вариант под названием "rjoe", который ограничен возможностью редактирования только файлов, указанных в командной строке (что может быть полезно для соблюдения принципа минимальных привилегий). Несмотря на то, что пользовательский интерфейс редактора напоминает редакторы DOS, он также включает в себя типичные функции Unix-редакторов, такие как внутренняя история команд, автодополнение в меню выбора файлов, поиск по регулярным выражениям и возможность фильтрации (передачи по каналу) произвольных блоков текста через любую внешнюю команду.

История

JOE был одним из редакторов, устанавливаемых по умолчанию, в ранних популярных дистрибутивах Linux, что обеспечило ему известность и способствовало формированию пользовательской базы. Он по-прежнему включается в дистрибутивы Linux в качестве опции, иногда выполняя критически важную роль редактора в "режиме восстановления". Имя "Джо" в JOE и "Джо" в JWM – это разные люди.