Joe: словеса заключительные
И так, чем же может привлечь пользователя редактор joe
? На мой взгляд, многим. Разумеется, если он, то есть пользователь, вообще испытывает потребность в консольном редакторе.
Во-первых, в его пользу — относительная (по сравнению, скажем, с vim
или, тем более, emacs
) простота освоения и использования. Немаловажно, что элементарные действия по вводу и редактированию текста в нем могут осуществляться (в том числе и) привычным для выходца из мира DOS/Windows способом.
Второй плюс — единообразность модели выполнения команд, особенно отчетливо проступающая в сравнении с emacs
. Модель эта логична и легко запоминается, в том числе и благодаря мнемоническому характеру литерных клавиш, сочетающихся с управляющими.
Если же сравнивать joe
с меню-ориентированными редакторами, такими, как mcedit
или le
, то его отличают а) очень высокая степень настраиваемости (практически не уступающая классическим редакторам командного стиля), и б) быстрота выполнения основных операций по вводу и редактированию. Впрочем, конечно, быстрота эта (как и во всех командных редакторах) достижима только при наработке определенного минимума практических навыков, желательно — доведенных до рефлекторного уровня.
Однако подчеркну, что такие навыки появляются достаточно быстро. И, кроме того, имеются альтернативные им, традиционные (для DOS/Windows) приемы навигации по тексту и прочее. Что приближает joe
по простоте использования к меню-ориентированным редакторам и делает его пригодным и для эпизодического применения. Чего, в общем случае, нельзя сказать ни о vim
, ни о emacs
— эффективное их использование возможно только при постоянной практике.
Весьма удобными представляются средства одновременной работы с большим количеством документов и обмена данными между ними. Возможность независимого просмотра различных частей одного файла в отдельных окнах также следует отнести к числу достоинств (коими не могут похвастаться многие "легкие" консольные редакторы).
Достаточно просто реализована возможность вставки специальных символов, escape-последовательностей и тому подобных вещей. Что гармонично дополняется возможностью определения для joe
клавиатурной раскладки, отличной от используемой в консоли по умолчанию.
Очень эффективно применение joe
для составления и редактирования пользовательских сценариев командой оболочки — благодаря возможностям временного выхода в командную строку — раз, запуску единичной команды внутри редактора — два, и открытию почти полноценного сеанса командной оболочки изнутри него же (с возможностью записи в виде файла) — три. Судя по документации и конфигурационным файлам, есть средства и для более сложных программистских упражнений, но об их эффективности судить я не компетентен.
Наконец, главное достоинство joe
— простота адаптации к специальным задачам, не требующая ни программирования на LISP, ни иных сильнодействующих средств. Она вполне достижима элементарным протоколированием макрокоманд и несложным их редактированием. Вероятно, такие возможности покажутся смешными записному программисту, но пользователю, профессионально связанному с подготовкой нарративных
текстов, они в большинстве случаев более чем достаточны.
К принципиальным упущениям joe
можно отнести, пожалуй, только отсутствие режима переноса символов без образования новой строки, подобного умолчальным для vim
или emacs
: режим word wrapping приводит к разрыву непрерывности абзаца (что в дальнейшем может создать сложности при автоматизированной обработке текста), а его отключение — к неудобству набора.
Тем не менее, joe
— достаточно мощный и удобный инструмент для работы с текстами. Он может быть использован и при периодических работах (вроде правки конфигурационных файлов или составления небольших документов). Но наиболее эффективно применять joe
при повседневной работе с большими и структурированными нарративными текстами, особенно — предназначенными для публикации в Сети. Среди всех консольных редакторов joe
отличается близким к оптимальному соотношением простоты, мощности и настраиваемости. А посему беру на себя смелость рекомендовать его всем любителям работы в текстовом режиме, буде до сего времени они не приобрели иных пристрастий.