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
.
Главная
Содержание . .