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

    Администраторы 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, за напоминание! :)
    Поделиться публикацией
    Похожие публикации
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 6
    • +3
      У вима есть макрос, позволяющий использваоться его вместо less.
      У меня лежит тут: /usr/share/vim/vim72/macros/less.sh
    • 0
      vi -R
      в .vimrc естественно set syntax on
      • +1
        Это гениально!!!

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.