1111111111Rating 5.00 (2 Votes)
Редактор nano один из моих самых любимых редкторов, пользуюсь им все время, быстро устанавливается, достаточно просто настраивается, довольно чато использую подсветку синтаксиса для различного типа файлов, ниже расскажу как включить подсветку.

Установка nano

Здесь все просто, nano устанавливается из стандартных репозиториев, штатными средствами, для CentOS:
yum install nano
Для Fedora (далее везде буду использовать dnf, но для CentOS достаточно будет заменить на yum и все будет работать):
dnf install nano

Подсветка в nano для большинства известных файлов

Помочь в этом нам может проект расположенный на GitHub - nanorc, для этого клонируем его при помощи git, если такового нет устаналиваем:
dnf install git
Далее клонируем проект в любую удобную для себя папку:
git clone https://github.com/nanorc/nanorc.git
Переходим в папку и устанавливаем:

cd nanorc/
make install

Проверяем успешную установку наличием файла в каталоге:
ls ~/.nano/syntax/ALL.nanorc
Если файл присуствует подключаем, если необходимо создаем файл .nanorc:
nano ~/.nanorc
Добавляем в него строку:
include ~/.nano/syntax/ALL.nanorc
Для теста открываем любой, например скриптовый sh файл:
nano synax
 
 

 Настройка подсветки конфигурационных файлов в nano

Подсветить код в конфигурационных файлах достаточно просто, это значительно облегчает чтение конфигов их правку. Для настройки создаем произвольный файл:
nano /usr/share/nano/conf.nanorc
В кторый добавляем строки:
# config file highlighting

syntax "conf""(\.(conf|config|cfg|cnf|rc|lst|list|defs|ini|desktop|mime|types|preset|cache|seat|service|htaccess)$|(^|/)(\w*crontab|mirrorlist|group|hosts|passwd|rpc|netconfig|shadow|fstab|inittab|inputrc|protocols|sudoers)$|conf.d/|.config/)"

# default text
color magenta "^.*$"
# special values
icolor brightblue "(^|\s|=)(default|true|false|on|off|yes|no)(\s|$)"
# keys
icolor cyan "^\s*(set\s+)?[A-Z0-9_\/\.\%\@+-]+\s*([:]|\>)"
# commands
color blue "^\s*set\s+\<"
# punctuation
color blue "[.]"
# numbers
color red "(^|\s|[[/:|<>(){}=,]|\])[-+]?[0-9](\.?[0-9])*%?($|\>)"
# keys
icolor cyan "^\s*(\$if )?([A-Z0-9_\/\.\%\@+-]|\s)+="
# punctuation
color blue "/"
color brightwhite "(\]|[()<>[{},;:=])"
color brightwhite "(^|\[|\{|\:)\s*-(\s|$)"
# section headings
icolor brightyellow "^\s*(\[([A-Z0-9_\.-]|\s)+\])+\s*$"
color brightcyan "^\s*((Sub)?Section\s*(=|\>)|End(Sub)?Section\s*$)"
color brightcyan "^\s*\$(end)?if(\s|$)"
# URLs
icolor green "\b(([A-Z]+://|www[.])[A-Z0-9/:#?&$=_\.\-]+)(\b|$| )"
# XML-like tags
icolor brightcyan "</?\w+((\s*\w+\s*=)?\s*("[^"]*"|'[^']*'|!?[A-Z0-9_:/]))*(\s*/)?>"
# strings
color yellow "\"(\\.|[^"])*\"""'(\\.|[^'])*'"
# comments
color white "#.*$"
color blue "^\s*##.*$"
color white "^;.*$"
color white start="<!--" end="-->"
Указываем файл в ~/.nanorc:
include /usr/share/nano/conf.nanorc
 Проверяем и одновременно радуемся )) :
 
 nano подсветка синтаксиса
 
 

Добавить комментарий


Обновить
Защитный код

Сейчас 37 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз