Подсветка синтаксиса в редакторе Nano

Nano — простой и интуитивно понятный текстовый редактор, предназначенный для работы в командной строке. Он предоставляет основные функции для редактирования текста, включая создание, редактирование и сохранение файлов.

Установка

Установка Nano в Debian/Ubuntu (обычно уже установлен):

sudo apt install nano

Установка Nano в CentOS:

sudo dnf install nano

Подключаем подсветку синтаксиса

Чтобы посмотреть, какой синтаксис поддерживаемся, необходимо посмотреть содержимое каталога /usr/share/nano.

Вводим в терминале следующую команду:

ls /usr/share/nano

Вывод будет приблизительно таким:

asm.nanorc        default.nanorc  java.nanorc        nftables.nanorc  rust.nanorc
autoconf.nanorc   elisp.nanorc    javascript.nanorc  objc.nanorc      sh.nanorc
awk.nanorc        email.nanorc    json.nanorc        ocaml.nanorc     sql.nanorc
changelog.nanorc  extra           lua.nanorc         patch.nanorc     tcl.nanorc
cmake.nanorc      go.nanorc       makefile.nanorc    perl.nanorc      texinfo.nanorc
c.nanorc          groff.nanorc    man.nanorc         php.nanorc       tex.nanorc
css.nanorc        guile.nanorc    markdown.nanorc    po.nanorc        xml.nanorc
debian            haskell.nanorc  nanohelp.nanorc    python.nanorc    yaml.nanorc
debian.nanorc     html.nanorc     nanorc.nanorc      ruby.nanorc

По умолчанию подсветка синтаксиса в Nano не включена. Для включении подсветки синтаксиса отредактируем файл ~/.nanorc 

nano ~/.nanorc

и добавим необходимые нам языки, в которых будет срабатывать подсветка синтакиса.

include /usr/share/nano/default.nanorc
include /usr/share/nano/sql.nanorc
include /usr/share/nano/xml.nanorc
include /usr/share/nano/html.nanorc
include /usr/share/nano/javascript.nanorc
include /usr/share/nano/php.nanorc
include /usr/share/nano/json.nanorc

Сохраняем файл.
После этого в Nano будет подсветка синтаксиса.