Меню-ориентированный редактор mcedit

Типичным примером консольных меню-ориентированных текстовых редакторов можно считать mcedit. Он встроен в файловый менеджер Midnight Commander, но может использоваться и как самостоятельное приложение.

Вызывается mcedit по клавише F4, зафиксированной на текстовом файле. Но его можно запустить и автономно, просто набрав mcedit в командной строке, с указанием имени файла или без оного (в последнем случае открывается пустой файл).

При запуске mcedit обнаруживается рабочее поле, обрамленное сверху статусной строкой, а снизу панелью функциональных клавиш. Кроме того, большинство действий, доступных через меню, также дублируется комбинациями горячих клавиш.

Строка меню активизируется нажатием клавиши F10 или щелчком мыши на статусной строке. mcedit при включенном сервере gpm поддерживает указательно-позиционирующие функции мыши. Пункты меню — следующие (рис. 10.10):

•Файл, где объединены действия по открытию и созданию файлов, их сохранению (в том числе и под другим именем), вставке существующего файла в текущий и, напротив, записи текущего файла в существующий; здесь же — выход и вызов;

•Меню пользователя, доступно только в том случае, если mcedit вызван из MC;

•Редактирование, где предусмотрены выделение блока и столбца (то есть

Рис. 10.10: Строка меню mcedit

вертикального блока), ихкопирование, удаление и перемещение, отмена операций, переход в начало и конец файла, а также переключение режима вставки/замены при наборе и редактировании текста;

• Поиск/замена, включая использование регулярныхвыражений, чувствительность к регистру, обратный поиск, глобальную замену и т.д. (рис. 10.11);

• Команда;

• Настройка.

На двухпоследнихпунктахследует остановиться подробнее. Через меню Команда выполняются такие действия, как переход к строке (по ее номеру) и к парной скобке любого вида (открывающей или закрывающей), вставка символа, даты и времени, сортировка в выделенном блоке, форматирование абзаца (в соответствие с правилами переноса слов, установленными в меню Настройка), проверка орфографии и даже отправка электронной почты.

Кроме того, в меню«Команда»предусмотрено создание макросов путем протоколирования действий. Для этого нажатием комбинации Ctrl|+pRT|следует перейти в режим записи, выполнить необходимые действия, повторным нажатием Ctrl|+pRT|выйти из режима записи и в появившейся панели приписать созданной последовательности любой символ с клавиатуры. Далее исполнение макроса возможно через меню«Команда»- «Выполнить макрос»или нажатие комбинации клавиш Ctrl|+[йГ[, а затем — присвоенной макросу клавиши. Записанные макросы сохраняются в файле ~/.cedit/cooledit.macros, где могут быть отредактированы вручную.

В меню«Настройка»два пункта —«Разное»и«Режим сохранения»

Рис. 10.11: Панель поиска mcedit

(рис. 10.13). В первом (рис. 10.14) можно установить такие опции редактора, как эмуляция раскладки клавиш, подтверждение на запись файла, цветовы-деление синтаксическихконструкция языков программирования и разметки и т.д.

Здесь же устанавливается режим переноса слов. По умолчанию он выключен, но может быть включена динамическая разбивка абзаца (по достижении границы экрана) или автоматический перенос слов после заданного (в поле Позиция переноса строк) количества символов. Именно в соответствии с этими правилами осуществляется форматирование абзацев (через меню Команда -> Форматировать абзац).

Режим сохранения можно определить в одном из двух вариантов (рис. 10.15):

•Быстрое сохранение (с кэшированием дисковых операций),

•Безопасное сохранение (немедленная запись файла на диск).

Можно также включить или отключить создание резервныхкопий при записи файла.

В mcedit предусмотрено разнообразное выделение текстовыхфрагментов: по клавише F3|, мышью, клавишами управления курсором при нажатом Shift|. Если при копировании и перемещении предназначенный для этого фрагмент выделен мышью, курсор в новую позицию можно переместить только стрелками, иначе выделение пропадет. Удаление выделенного фрагмента возможно только клавишей F8|, но не Del|. Наконец, вставка выделенного мышью фрагмента щелчком средней кнопки осуществляется при нажатой клавише Shift или CtrlI.

Рис. 10.12: Меню«Команда»

mcedit почти не имеет ограничений на размер открываемого файла — оно составляет 16 Мбайт.

На www.penoblok-elite.ru пеноблок в Челябинске.

В целом mcedit представляет собой идеальный редактор для эпизодического применения, например, правки конфигурационныхфайлов. А удобные и привычные пользователю средства навигации и редактирования вместе с возможностью протоколирования макросов делают его пригодным и для повседневной работы с текстами любого характера и объема.

Еще материалы по теме: