03.05.13

Подсветка в nano

Всем известен простой текстовый редактор nano. Он поставляется как редактор по умолчанию в большинстве дистрибутивов linux и имеет огромное количество пользователей, пожалуй, больше, чем какой-либо другой редактор. Но зачастую в нём не хватает одной приятной мелочи - подсветки синтаксиса. Впрочем, это можно легко и быстро исправить.


Шаблоны с различной подсветкой находятся по пути /usr/share/nano. Что там удастся найти?


/usr/share/nano ├── asm.nanorc ├── awk.nanorc ├── cmake.nanorc ├── c.nanorc ├── css.nanorc ├── debian.nanorc ├── fortran.nanorc ├── gentoo.nanorc ├── groff.nanorc ├── html.nanorc ├── java.nanorc ├── makefile.nanorc
Итак, в нашем распоряжении подсветка языков программирования c, python, php и java. Можно раскрасить html и css файлы и кое-что ещё. Не так уж много, но для дел насущных должно хватить.
Дело за малым: создать файл .nanorc в домашней директории и включить в него необходимые стили. Это может выглядеть так:


$ cat .nanorc
include /usr/share/nano/man.nanorc
include /usr/share/nano/asm.nanorc
include /usr/share/nano/python.nanorc
include /usr/share/nano/html.nanorc
include /usr/share/nano/perl.nanorc
include /usr/share/nano/ocaml.nanorc
include /usr/share/nano/groff.nanorc
include /usr/share/nano/awk.nanorc
include /usr/share/nano/java.nanorc
include /usr/share/nano/cmake.nanorc
include /usr/share/nano/tex.nanorc
include /usr/share/nano/xml.nanorc
include /usr/share/nano/c.nanorc
include /usr/share/nano/patch.nanorc
include /usr/share/nano/objc.nanorc
include /usr/share/nano/php.nanorc
include /usr/share/nano/mgp.nanorc
include /usr/share/nano/nanorc.nanorc
include /usr/share/nano/makefile.nanorc
include /usr/share/nano/debian.nanorc
include /usr/share/nano/pov.nanorc
include /usr/share/nano/sh.nanorc
include /usr/share/nano/css.nanorc
include /usr/share/nano/gentoo.nanorc
include /usr/share/nano/ruby.nanorc
include /usr/share/nano/mutt.nanorc
include /usr/share/nano/fortran.nanorc
include /usr/share/nano/tcl.nanorc



Теперь посмотрим как отображается файл с одним из влюченных шаблонов.
nano
Не так уж плохо. По крайней мере, это гораздо удобнее, чем отсутствие подсветки как таковой. И - да - это всё, пользуемся.