среда, 9 сентября 2015 г.

Просмотр и редактирование файлов, просмотр справки с помощью Midnight Commander

Пролог

С 2015 года я пользую MATE в качестве столешницы по причине того, что питаю уважение к второгному, а Gnome 3 у меня работать отказался. Начал с версии MATE 1.8.1. К сожалению текущее состояние (FreeBSD порта) этого форка второгнома я оцениваю на четверку: в общем-то все работает, но есть мелкие неприятности, которых не было во втором GNOME. Например, не сохраняются параметры апплета громкости, со скрипом настраивается словарь, не подключена справка, иногда слетает конфигурация, прерывается сеанс при запуске Firefox, когда запущен GIMP.

Сегодня обновился до MATE 1.10. Понравились caja-extensions, сразу скажу. Еще позабавил galculator (это уже третий калькулятор в системе) и радует, что в списке изменений значится поддержка GTK 3. Однако словил баг, когда не открывались окна about и, один раз, открытие окна параметров caja свалило caja в корку. Вообще, caja (когда он был еще nautilus-ом) не очень стабильно работал даже в GNOME 2 (например, вылетал при подключении к FTP-сервером или не терял соединение с ним, про русские символы в именах файлов на флешках вообще молчу, ибо я даже не пытался инвестигировать эту проблему). Где-то я даже встречал мнение, что код этого файлового менеджера кхм... не очень прост в поддержке...

Все это привело к тому, что я решил поближе познакомиться с Midnight Commander. Последней каплей стало то, что в FreeBSD 9.3 vi как-то не желает работать с UTF-8 (\xd0\xb2\xd1\x8b\xd0\xb2\xd0\xbe\xd0\xb4\xd0\xb8\xd1\x82 \xd0\xba\xd0\xbe\xd0\xb4\xd1\x8b).

Поэтому...

Аннотация


...Я решил, что вместо caja буду использовать mc, вместо vi - mcedit, вместо less/more - mcview.

В этом сообщении я покажу как
  • установить mcedit в качестве основного редактора,
  • установить mcview в качестве основного просмотрщика,
  • предложить системе использовать mcview для просмотра справки.
Оболочка: C-Shell.

1 и 2. Редактор и просмотрщик

Здесь все элементарно: в моем (пользовательском) файле инициализации оболочки нужно установить значения mcedit и mcview для переменных EDITOR и PAGER соответственно.

Код (~/.cshrc):
setenv    EDITOR       mcedit
setenv    PAGER        mcview

3. Просмотрщик справки

Для того, чтобы использовать mcview для просмотра справки (man-ов), нужно прописать в переменную MANPAGER небольшой скрипт, который записывает вывод команды man во временный файл, открывает его в mcview, а потом удаляет. Расширение .4 нужно чтобы mcview включил подсветку в файле (подойдет любое расширение от .1 до .9)
set man = "/tmp/man-$USER.4"
setenv    MANPAGER    "cat - > $man && mcview $man && rm $man"
Если эта команда подглючивает (выводит поврежденный текст), выключите фильтр клавишей [F8].

Комментариев нет:

Отправить комментарий