Ответы:
Передача файла попытается определить тип по имени файла и выделить его соответствующим образом.pygmentize-f terminal
python-pygmentsна Debian.
alias pcat="pygmentize -f terminal256 -O style=native -g"хорошее решение
pip install pygments
cat code.extension | pygmentize -f terminal -l extension.
Пакет Source-highlight поставляется с определением языка вывода esc.outlang, которое выделяется escape-последовательностями ANSI.
В src-hilite-lesspipe.shкомплект также входит удобная обертка , поэтому отображение выделенного вывода в терминале просто src-hilite-lesspipe.sh source.file.
На самом деле src-hilite-lesspipe.shосновная причина заключается в том, чтобы помочь автоматизировать использование source-highlightwith less. Вы просто установили:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Тогда любой less source.fileпокажет подсвеченный исходный код. (Код на неизвестном языке будет проходить без изменений. Выделение будет также пропущено в случае перенаправленного контента, например less < source.file.)