Nano: настройка

Кроме того, в nano предусмотрено еще и внешнее средство конфигурирования — пользовательский конфиг ~/.nanorc. Выполнив в нем некоторые манипуляции, можно несколько расширить функциональность редактора, в частности, обеспечить подсветку синтаксиса.

Правда, по умолчанию этот файл не устанавливается, и сам собой, при запуске редактора, не образуется. Пример его (nanorc.sample) следует отыскать в файловом древе (в Fedora — в каталоге /usr/share/doc/nano-номер_версии/) и поместить в свой домашний каталог:

$ cp /usr/share/doc/nano-номер_версии/nanorc.sample  ~/.nanorc

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

Описывать подробно устройство ~/.nanorc не буду — остановлюсь только на моментах, представляющихся мне самыми важными. По умолчанию все опции настройки закомментированы — чтобы сделать их действенными, с соответствующих строк требуется снять символ #. И первый кандидат на раскомметирование — строка

set nowrap

запрещающая перенос слов по достижении границы экрана. Это очень важно в том случае, если nano используется преимущественно для редактирования конфигурационных файлов, обычно болезненно реагирующих на разрывы строк в произвольных местах. Хотя того же эффекта можно достичь, запуская nano с опцией -w — я, тем не менее, предпочитаю перестраховаться.

Далее — проверка орфографии, Для обеспечения оной нужно снять комментарий со строки

set speller "aspell -x -c"

В результате по комбинации Control+T (или по F12) для спеллинга будет вызываться программа aspell — если она, конечно, установлена и снабжена словарем для требующегося языка. Разумеется, aspell можно заменить ispell‘ом — но это делать не рекомендуется (ispell так до сих пор и не научился работать с кодировкой UTF8).

И, наконец, подсветка синтаксиса. В nano она предусмотрена для нескольких языков программирования (Си, Java, Perl) и таких языков разметки, как HTML, TeX, Groff, нужно только снять комментарии с соответствующих строк. В частности, если раскомментировать всю секцию за строкой

## Here is a short example for HTML

то есть:

syntax "HTML" ".html$"
color cyan start="” end=”
color red "&[^;[[:space:]]]*;"

то будут подсвечиваться теги HTML. А если внести в ~/.nanorc такие строки:

# Generic conf/rc/sh file syntax highlighting
#############################################
syntax "conf/rc/sh" "conf$|rc$|sh$"
color white ".+"
color green "^#.*"

то колоризуются конструкции шелл-скриптов (в “образцовом” ~/.nanorc таких строк нет).Собственно, это и все. Функциональные возможности nano отнюдь не производят впечатления исключительно богатых. Однако со своей ролью — несложной правкой небольших конфигурационных файлов, — он вполне вполне справляется. А способность подключать программы проверки орфографии позволяет использовать его и для сочинения просто текстов.

Теперь остаётся сделать nano редактором по умолчанию — чтобы использовать его в командах типа sudoedit и visudo (а также в ряде других случаев). Для чего воспользуемся им самим же, открыв в нем конфигурационный файл командной оболочки (в виртуальной консоли или терминальном окне):

$ nano ~/.bashrc

Теперь вписываем в него такую вот строку:

export EDITOR=nano

определяющую переменную оболочки EDITOR. Теперь редактор nano будет вызываться при редактировании пользовательских конфигов, например, командой sudoedit. Чтобы распространить его на конфиги системные, надо внести аналогичную строку в профильный файл администратора -- /root/.bashrc.


Главная
Содержание

. .