Полезности
Достаточно часто приходиться работать с различными скриптами, html и PHP страницами в среде Linux. Если Вы привыкли работать на Windows с текстовыми редакторами типа NotePad++ или Sublime Text в которых подстветка кода с коробки, то в Linux парой достаточно сложно разбирать монолитный, белый и не разборчивый код.
Оказывается в любимом всем редакторе nano есть встроенная подстветка кода и ее достаточно раскоментировать и работать станет в разы удобнее.
Открываем файл nanorc
в каталоге etc
:
nano /etc/nanorc
И в самом конце файла видим такие закомментированные строчки (# в коде ниже заменена на //):
// Nanorc files
include "/usr/share/nano/nanorc.nanorc"
// C/C++
include "/usr/share/nano/c.nanorc"
// HTML
include "/usr/share/nano/html.nanorc"
// TeX
// include "/usr/share/nano/tex.nanorc"
// Quoted emails (under e.g. mutt)
// include "/usr/share/nano/mutt.nanorc"
// Patch files
// include "/usr/share/nano/patch.nanorc"
// Manpages
// include "/usr/share/nano/man.nanorc"
// Groff
// include "/usr/share/nano/groff.nanorc"
// Perl
include "/usr/share/nano/perl.nanorc"
// Python
include "/usr/share/nano/python.nanorc"
// Ruby
include "/usr/share/nano/ruby.nanorc"
// Java
include "/usr/share/nano/java.nanorc"
// Assembler
include "/usr/share/nano/asm.nanorc"
// Bourne shell scripts
include "/usr/share/nano/sh.nanorc"
// POV-Ray
// include "/usr/share/nano/pov.nanorc"
Раскомментируем нужные нам строки (убрать # или / в начале строки или наоборот установить), сохраняем (ctrl+o, enter, ctrl+x) и Все!
Есть еще один способ, чтобы не мешать системным переменным:
Создаём файл .nanorc в домашнем каталоге Вашего пользователя
touch ~/.nanorc
В него добавляем строчку с нужной подсветкой (как в примере выше):
echo 'export include "/usr/share/nano/c.nanorc"' >>~/.nanorc
Файлы с настройками для подсветки синтаксиса хранятся в директории /usr/share/nano/
Туда же можно добавлять новые схемы подсветки, как готовые, так и свои.
Если ну совсем дикая лень (хочу сразу предупредить, парой автоматизированный способ может только навредить):
git clone https://github.com/m0zgen/nano-syntax-highlight
cd nano-syntax-highlight
./install.sh
Вот и все, простенькая инструкция, которая позволить Вам сделать посветку кода в редакторе nano.
Спасибо Евгению Гончарову и форуму sys-adm.in