Ответы:
Передача файла попытается определить тип по имени файла и выделить его соответствующим образом.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-highlight
with less
. Вы просто установили:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Тогда любой less source.file
покажет подсвеченный исходный код. (Код на неизвестном языке будет проходить без изменений. Выделение будет также пропущено в случае перенаправленного контента, например less < source.file
.)