Подсветка синтаксиса XML в редакторе nano на Debian, CentOS и тд


Я очень часто работаю с *NIX системами и виртуальными машинами, в 95% случаях работа ведется с помощью командной строки, а для просмотра и редактирования файлов я использую редактор nano. При работе с большими файлами XML очень удобно было бы подсвечивать синтаксис, как сделано сейчас на Windows, например в notepad++. В этой заметке я покажу способ сделать вашу работу в CentOS и Debian проще.

xml-nano

Сделать это очень просто. Открываем файл настроек редактора в домашней директории (этим же nano)

nano ~/.nanorc

и добавляем в него подсветку необходимых форматов, например:

include "/usr/share/nano/c.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/sh.nanorc"
include "/usr/share/nano/xml.nanorc"
include "/usr/share/nano/html.nanorc"

Список всех поддерживаемых синтаксисов для разных версий и ОС немного отличается, его можно посмотреть так:

ls /usr/share/nano/

Если в вашей системе не хватает нужных файлов для определенного синтаксиса, то взять его можно на гитхабе

https://github.com/serialhex/nano-highlight

Всё. Теперь у вас появилась полноценная подсветка синтаксиса для текущего пользователя, а чтобы сделать такой для других юзеров — просто авторизуйтесь под ним и проверните всё снова.

Забавы ради, пользы и удобства для
Олежек, начинающий сисадмин