пятница, 25 января 2013 г.

Подсветка синтаксиса в nano

Простой способ добавить подсветку при редактировании файла с помощью редактора nano:
  • использовать ключ -Y syntax_name (не очень удобно)
  • создать файл nanorc для файлов с нужным расширением
По умолчанию настройки подсветки синтаксиса для  определенных файлов хранятся в каталоге /usr/share/nano. Поэтому можно легко скопировать любой в качестве шаблона и отредактировать его по своему усмотрению (пригодится знание регулярных выражений):

$ sudo cp /usr/share/nano/sh.nanorc /usr/share/nano/cf.nanorc$ sudo nano /usr/share/nano/cf.nanorc 
$ cd /usr/share/nano/
$ diff sh.nanorc cf.nanorc
1c1
< ## Here is an example for Bourne shell scripts.
---
> ## Here is an example for configuration files.
3c3
< syntax "sh" "\.sh$"
---
> syntax "cf" "\.(cf|conf)$"
10a11,13
> ## for xorg.conf
> icolor brightblue "\<(sub|end|endsub)?(section)\>"
> icolor brightred "\<(identifier|monitor|inputdevice|screen|option|driver|depth|defaultdepth|busid|viewport|(board|vendor|model)name|device|virtual|load|vertrefresh|horizsync)\>"


После создания своего файла с описанием подсветки синтаксиса необходимо подключить его (модульная структура) в файле конфигурации редактора /etc/nanorc:

$ tac /etc/nanorc | head -n 1
include "/usr/share/nano/cf.nanorc"

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

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