Есть ли вариант, cat
который выводит выделенные синтаксисом строки кода при использовании в исходном файле?
Идея: возможно, vi[m]
или другого редактора можно попросить сбросить выделенное синтаксисом содержимое указанных файлов stdout
и немедленно выйти из него?
command-line
cat
highlighting
Paolo
источник
источник
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
withless
. Вы просто установили:Тогда любой
less source.file
покажет подсвеченный исходный код. (Код на неизвестном языке будет проходить без изменений. Выделение будет также пропущено в случае перенаправленного контента, напримерless < source.file
.)источник
Подсветка проста в использовании и быстрее, чем
pygmentize
источник
-O ansi
: в отличиеpygmentize
,highlight
выводит HTML по умолчанию.Я использую
vimcat
.https://github.com/ofavre/vimcat
Это выглядит достаточно хорошо для меня.
источник