Подсветка синтаксиса man-страниц

Большое количество времени каждый системный администратор linux-системы проводит в консоли, изучая man-страницы и редактируя конфигурационные файлы. Чтобы чуть-чуть облегчить себе жизнь, системный администратор может достаточно легко подсветить синтаксис man-страниц. Это придаст более эстетический вид консоли и облегчит восприятие информации.

По умолчанию в редакторе less, для легкого восприятия информации, разработчики применили разные стили вывода текста: полужирный, подчеркнутый, выделенный (присваивается служебной информации) и мерцающий. Все они выводятся на экран одним цветом — белым. Правильнее, с точки зрения быстроты восприятия текста, использовать для каждого стиля свой цвет.

Все цветовые изменения вносятся в конфигурационный файл используемой оболочки bash или shell:

  • для оболочки bash: ~/.bashrc
  • для оболочки shell: ~/.$SHELLrc

Большинство дистрибутивов Linux использует оболочку bash, конфигурационный файл которой имеет путь /home/имя_пользователя/.bashrc. Можно использовать укороченный путь к конфигу ~/.bashrc. Данные о цветовом отображении рекомендуется вносить в конец файла.

Чтобы задать цвет всем элементам текста, использующим полужирный стиль, нужно в конце конфигурационного файла добавить:

export LESS_TERMCAP_md=$'выбранный_цвет'
export LESS_TERMCAP_me=$'\033[0m'

Цвет для подчеркнутого стиля:

export LESS_TERMCAP_us=$'выбранный_цвет'
export LESS_TERMCAP_ue=$'\033[0m'

Цвет для служебной информации:

export LESS_TERMCAP_so=$'выбранный_цвет'
export LESS_TERMCAP_se=$'\033[0m'

Цвет для мерцающего стиля:

export LESS_TERMCAP_mb=$'выбранный_цвет'
export LESS_TERMCAP_me=$'\033[0m'

Изменение цвета сводится к простой последовательности действий:

  1. Открываем для редактирования конфигурационный файл (в примере используется оболочка bash):

    nano ~/.bashrc
  2. К концу файла добавляем строку:

    export LESS_TERMCAP_md=$'\033[0;31m'
    export LESS_TERMCAP_me=$'\033[0m'
  3. Сохраняя, закрываем конфигурационный файл и делаем релогин.

Далее приведены готовые цветовые схемы, для добавления которых нужно просто исполнить приведенный код рядом код.

export LESS_TERMCAP_mb=$'\033[01;31m'
export LESS_TERMCAP_md=$'\033[01;31m'
export LESS_TERMCAP_me=$'\033[0m'
export LESS_TERMCAP_se=$'\033[0m'
export LESS_TERMCAP_so=$'\033[01;44;33m'
export LESS_TERMCAP_ue=$'\033[0m'
export LESS_TERMCAP_us=$'\033[01;32m'
export LESS_TERMCAP_mb=$'\033[01;36m'
export LESS_TERMCAP_md=$'\033[01;32m'
export LESS_TERMCAP_me=$'\033[0m'
export LESS_TERMCAP_mu=$'\033[01;37m'
export LESS_TERMCAP_se=$'\033[0m'
export LESS_TERMCAP_so=$'\033[01;44;33m'
export LESS_TERMCAP_ue=$'\033[0m'
export LESS_TERMCAP_us=$'\033[01;36m'
export LESS_TERMCAP_mb=$'\033[01;31m'
export LESS_TERMCAP_md=$'\033[01;38;5;74m'
export LESS_TERMCAP_me=$'\033[0m'
export LESS_TERMCAP_se=$'\033[0m'
export LESS_TERMCAP_so=$'\033[38;5;246m'
export LESS_TERMCAP_ue=$'\033[0m'
export LESS_TERMCAP_us=$'\033[04;
export LESS_TERMCAP_md=$'\033[1;32m'
export LESS_TERMCAP_me=$'\033[0m'
export LESS_TERMCAP_us=$'\033[0;35m'
export LESS_TERMCAP_ue=$'\033[0m'
export LESS_TERMCAP_mb=$'\033[1;33m'
export LESS_TERMCAP_so=$'\033[1;33m'
export LESS_TERMCAP_se=$'\033[0m'

Обсуждение

Ваш комментарий:
   __ __     __   _  __  _   __  __  __   ___ 
  / // / __ / /  | |/_/ | | / / / / / /  / _ )
 / _  / / // /  _>  <   | |/ / / /_/ /  / _  |
/_//_/  \___/  /_/|_|   |___/  \____/  /____/