JOE (Joe's Own Editor) — полнофункциональный и многозадачный C (си) / Ncurses консольный текстовой редактор командного стиля.
Помимо оригинального варианта JOE имеется ещё четыре версии: rjoi (версия с ограниченными возможностями), jmacs (версия эмулирующая редактор emacs), jpico (эмулятор редактора pico) и jstar (эмулятор редактора WordStar). Каждая версия функционально полноценна (кроме rjoi), но имеет свои особенности (в соответствии с эмулируемым редактором).
JOE имеет все функциональные возможности характерные для большинства консольных текстовых редакторов (неограниченная функция отмены/возврата действий, поиск и замена используя регулярные выражения, закладки и пр), полностью поддерживается Юникод / Unicode (UTF-8), есть возможность смены кодировок (с автоопределением).
JOE поддерживает подсветку синтаксиса для наиболее распространённых языков программирования и разметки, создание макросов (метакоманд, благодаря чему появляется некоторая расширяемость функций редактирования) и проверку правописания (используя Ispell), имеется режим для рисования ASCII графики и многое другое...
JOE эмулирует многооконность (подобно мультиплексору GNU Screen), поле текущего документа можно разбить пополам и далее каждое окно длить сколько требуется (деление только по горизонтали). Поддерживается редактирование файлов размером больше чем оперативная память, количество открытых файлов и их размер ограничены только параметрами используемого оборудования.
Настройки JOE можно задать из командной стоки, правкой файла конфигурации и интерактивно, навигация и редактирование могут выполнятся клавиатурными сочетаниями (полностью настраиваемыми) и использованием внутренних команд, мышь поддерживается стандартным для большинства терминалов образом (не как указательное средство, а как средство выделения и копирования). Редактор имеет хорошую и подробную документацию (в том числе на русском).
Лицензия: GNU General Public License version 2.0 (GPLv2)
Вы можете войти под своим логином или зарегистрироваться на сайте.