Pull to refresh

Подсветка синтаксиса в less

Reading time 1 min
Views 5.4K
Администраторы Unix-подобных ОС очень часто пишут командные сценарии для автоматизации выполнения рутинных задач, используя свой любимый тектовый редактор. Время от времени приходится открывать написанные однажды сценарии, чтобы что-то в них подсмотреть. Я это делаю с помощью less. С помощью последнего мне очень понравилось читать раскрашенные руководства и захотелось того же при обычном просмотре текста в консоли (shell-сценарий, html-документ и пр.).

Оказалось, все крайне просто. В мире open source существует программа, которая на входе принимает текст, а на выходе выдает его же, но уже подсвеченным. Достаточно установить пакет source-highlight и объявить пару переменных окружения командной оболочки (пример для bash):
echo 'export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"' >> ~/.bashrc
echo "export LESS=' -R '" >> ~/.bashrc

См. результат.

Другой вариант — использовать макрос vim. В начале написания держал в голове, а в процессе — забыл. Спасибо, tishka17, за напоминание! :)
Tags:
Hubs:
+5
Comments 6
Comments Comments 6

Articles