Как стать автором
Обновить

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

Время на прочтение1 мин
Количество просмотров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, за напоминание! :)
Теги:
Хабы:
Всего голосов 11: ↑8 и ↓3+5
Комментарии6

Публикации

Истории

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург