Odpowiedzi:
Przekazanie pliku spróbuje wykryć typ z nazwy pliku i odpowiednio go podświetlić.pygmentize
-f terminal
python-pygments
w Debianie.
alias pcat="pygmentize -f terminal256 -O style=native -g"
się, że to dobre rozwiązanie
pip install pygments
cat code.extension | pygmentize -f terminal -l extension
.
Pakiet Source-highlight jest dostarczany z definicją języka wyjściowego esc.outlang, która wyróżnia się sekwencjami ucieczki ANSI.
Poręczne opakowanie src-hilite-lesspipe.sh
jest również zawarte w pakiecie, więc wyświetlanie podświetlonego wyjścia w terminalu jest po prostu src-hilite-lesspipe.sh source.file
.
Właściwie src-hilite-lesspipe.sh
głównym powodem jest pomoc w automatyzacji korzystania source-highlight
z less
. Właśnie ustawiłeś:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Następnie dowolny less source.file
pokaże podświetlony kod źródłowy. (Kod w nieznanym języku przejdzie niezmieniony. Podświetlanie zostanie również pominięte w przypadku przekierowanych treści, takich jak less < source.file
.)
Podświetlenie jest proste w użyciu i szybsze niżpygmentize
-O ansi
: w przeciwieństwie pygmentize
, highlight
wyjścia HTML domyślnie.