Less with colors linux

Подсветка синтаксиса man-страниц в Linux или как задать цвет в редакторе less

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

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

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

    для оболочки bash:

/.bashrc
для оболочки shell:

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

/.bashrc. Данные о цветовом отображении рекомендуется вносить в конец файла.

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

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

Цвета могут принимать значения:

Светло-серый \033[0;37m
Серый \033[1;30m
Черный \033[0;30m
Красный \033[0;31m
Светло-красный \033[1;31m
Зеленый \033[0;32m
Светло-зеленый \033[1;32m
Коричневый \033[0;33m
Желтый \033[1;33m
Синий \033[0;34m
Светло-синий \033[1;34m
Сиреневый \033[0;35m
Светло-сиреневый \033[1;35m
Голубой \033[0;36m
Светло-голубой \033[1;36m
Белый \033[0m

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

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

Готовые цветовые схемы

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

  1. EraldoCoil#
    25 сентября, 00:10

Очень полезная для меня статья. Большое спасибо.

Спасибо! Мне тоже помогло. Только не понял, что означает “44” в export LESS _TERMCAP_so=$‘3[01;44;33m’

/.bashrc
позволяет чтоб настройки из изменненного .bashrc вступили в силу в уе открытой консоли

спасибо. читать маны стало веселее )
понравилась Зелено-голубая цветовая схема

Да, зелено-голубая самое то. Зелено-красная уж больно вырвиглазная ))

worthful: Спасибо! Мне тоже помогло. Только не понял, что означает “44” в export LESS _TERMCAP_so=$‘3[01;44;33m’

\033[30 чёрный цвет знаков
\033[31 красный цвет знаков
\033[32 зелёный цвет знаков
\033[33 желтый цвет знаков
\033[34 синий цвет знаков
\033[35 фиолетовый цвет знаков
\033[36 цвет морской волны знаков
\033[37 серый цвет знаков

Читайте также:  Сколько по времени обновляется windows 10 20h2

\033[40 чёрный цвет фона
\033[41 красный цвет фона
\033[42 зелёный цвет фона
\033[43 желтый цвет фона
\033[44 синий цвет фона
\033[45 фиолетовый цвет фона
\033[46 цвет морской волны фона
\033[47 серый цвет фона

Источник

less в цвете

Не нашел как сделать less цветным. Никто не знает?

Re: less в цвете

Re: less в цвете

А вот я хз как ))) Просто интересно было — а нельзя ли сделать чтобы less принимая от ls данные сохранял цвета. Ну или аналоги какие-то less.

Re: less в цвете

(72 замени в соответствии с имеющейся версией vim’а)

Re: less в цвете

Re: less в цвете

> чтобы less принимая от ls данные сохранял цвета

То, что я предложил, такого не даст 🙁

Re: less в цвете

ls —color | less -R

Re: less в цвете

> ls —color | less -R

Re: less в цвете

А еще можно файлы раскрашивать через внешний колорайзер.

Вставить его точно так же, как и распаковщики на определенный тип файла.

Re: less в цвете

1) При просмотре вывода программ, способных окрашивать вывод и обнаруживать пайпы, использовать с этими программами ключи наподобие —force-colour (grep —colour=always, ls —color и т.п.)

2) Для подсветки синтаксиса текстовых файлов и вывода архиваторов надо править /usr/bin/lesspipe.sh.

3) Не знаю про другие дистрибутивы, но в Генту с less идёт файл /usr/bin/code2color, для подсветки сиинтаксиса с использованием HTML. Можно задействовать его.

Re: less в цвете

alias ls=’ls —color’
alias less=’less -NR’

Re: less в цвете

Re: less в цвете

>2) Для подсветки синтаксиса текстовых файлов и вывода архиваторов надо править /usr/bin/lesspipe.sh.

Зачем править lesspipe.sh?

/.lessfilter же есть? 🙂

Re: less в цвете

/.lessfilter же есть?

У меня нету. И никаких намёков на него в документации.

Поискал ещё в документации. Похоже, code2color — чисто гентушнная добавка. Подсветка синтаксиса включается export LESSCOLOR=yes, заменить code2color чем-то ещё можно через export LESSCOLORIZER=some-other-script.

Re: less в цвете

А глянь в lesspipe.sh, там не вызывается какой-нибудь скрипт/программа из /home или на худой конец из /etc? У меня вдруг подозрение возникло, что это Debian-specific feature, так как документация к lesspipe в дистрибутиве написана специально для Debian.

Читайте также:  Screen cast mirroring для пк windows 10

color2color — это да, наверное в Генте (я точно не знаю). Но никто не запрещает установить и другой колорайзер. Есть, например на питоне написанный — python-pygments (команда pygmentize). Наверное, еще есть какие-нибудь.

Re: less в цвете

> А глянь в lesspipe.sh, там не вызывается какой-нибудь скрипт/программа из /home или на худой конец из /etc?

> У меня вдруг подозрение возникло, что это Debian-specific feature, так как документация к lesspipe в дистрибутиве написана специально для Debian.

Похоже. Ни в ванильном, ни в Gentoo такого нет.

> color2color — это да, наверное в Генте

code2color сделано в Генту, на основе перлового Code2HTML.

Источник

Команда less в Linux

Об утилите и команде more, которая предназначена для постраничного просмотра больших текстовых файлов, мы уже писали. А сегодня расскажем о более функциональной команде less — она позволяет перематывать текст не только вперёд, но и назад, осуществлять поиск в обоих направлениях, переходить сразу в конец или в начало файла.

Особенность less заключается в том, что команда не считывает текст полностью, а загружает его небольшими фрагментами.

Синтаксис и опции less

Запись команды less в терминале выглядит так:

команда опции файл

Наиболее популярные опции:

  • -a, —search-skip-screen — не осуществлять поиск в тексте, который в данный момент отображен на экране;
  • -bn, —buffers=n — задать размер буфера памяти;
  • -c, —clear-screen — листать текст, полностью стирая содержимое экрана (построчная прокрутка работать не будет);
  • -Dxcolor, —color=xcolor — задать цвет отображаемого текста;
  • -E, —QUIT-AT-EOF — выйти, когда утилита достигнет конца файла;
  • -e, —quit-at-eof — выйти, когда утилита второй раз достигнет конца файла;
  • -F, —quit-if-one-screen — выйти, если содержимое файла помещается на одном экране;
  • -f, —force — открыть специальный файл;
  • -hn, —max-back-scroll=n — задать максимальное количество строк для прокрутки назад;
  • -yn, —max-forw-scroll=n — задать максимальное количество строк для прокрутки вперёд;
  • -i, —ignore-case — игнорировать регистр;
  • -I, —IGNORE-CASE — игнорировать регистр, даже если паттерн для поиска содержит заглавные буквы;
  • -jn, —jump-target=n — указать, в какой строке должна быть выведена искомая информация;
  • -J, —status-column — пометить строки, соответствующие результатам поиска;
  • -n, —line-numbers — не выводить номера строк;
  • N, —LINE-NUMBERS — вывести номера строк;
  • -s, —squeeze-blank-lines — заменить множество идущих подряд пустых строк одной пустой строкой;
  • -w, —hilite-unread — выделить первую строку нового фрагмента текста.

Во время просмотра текста утилитой можно управлять при помощи внутренних команд, набирая их на клавиатуре компьютера. Наиболее часто используемые из них:

  • h, H — справка;
  • Space, Ctrl+V, f, Ctrl+F — прокрутить текст на один экран вперёд;
  • Enter, Return, Ctrl+N, e, Ctrl+E, j, Ctrl+J — прокрутить текст на n строк вперед, по умолчанию n=1;
  • y, Ctrl+Y, Ctrl+P, k, Ctrl+K — прокрутить текст на n строк назад, по умолчанию n=1;
  • Ctrl+ — прокрутить текст по горизонтали в конец строки;
  • Ctrl+ — прокрутить текст по горизонтали в начало строки;
  • :d — удалить текущий файл из списка файлов;
  • Ctrl+G, :f — вывести основную информацию о файле;
  • q, Q, :q, :Q, ZZ — выход.
Читайте также:  Windows 10 нет компонента беспроводной дисплей

Перечень всех опций и внутренних команд можно просмотреть в терминале, выполнив команду

Примеры использования less

Использование опций не является обязательным. Открыть файл можно, выполнив следующую команду:

Командная строка исчезнет, а в окне терминала откроется указанный вами документ. После этого его можно читать, пользуясь для прокручивания строк вперед и назад клавишами Enter и y либо другими.

Внизу окна вы увидите поле с мигающим курсором — здесь можно напечатать какую-либо внутреннюю команду, например, задать утилите паттерн поиска.

Опции нужны для того, чтобы оптимизировать отображение текста и сделать работу с утилитой более удобной. К примеру, в текстах часто встречаются множественные пустые строки. Они «съедают» место на экране, не принося никакой пользы. Поэтому к команде less стоит всегда добавлять опцию -s или —squeeze-blank-lines — она удаляет лишние пустые строки.

less -s textfile.txt

Сравните как выглядит один и тот же текст с использованием опции -s (слева) и без неё (справа).

Впрочем, утилиту less зачастую используют не для чтения текста, а для поиска определенных участков в больших документах. Если вам нужно найти то или иное слово, напечатайте в поле с мигающим курсором /текст (для поиска вниз по тексту) или ?текст (чтобы выполнить поиск less вверх по тексту) и нажмите Enter. При необходимости используйте стандартные паттерны. Все участки текста, которые соответствуют заданным условиям поиска, будут подсвечены контрастным цветом.

Если вас интересует как выйти из less, то для выхода из утилиты и возвращения к командной строке терминала нажмите q, ZZ или выполните другую команду, сигнализирующую о завершении работы.

Следует заметить, что утилита less предназначена только для просмотра документов. Она не позволяет вносить в текст правки, форматировать или пересохранять его.

Выводы

Команда less в Linux пригодится для просмотра по-настоящему больших текстовых файлов, с которыми затруднительно работать в текстовых редакторах вроде vim или с помощью утилит, загружающих весь документ сразу. Если какие-то нюансы управления утилитой less остались вам непонятны, оставьте свой вопрос в комментариях и более опытные пользователи помогут решить проблему.

Источник

Оцените статью