Risposte:
Il passaggio del file tenterà di rilevare il tipo dal nome file e di evidenziarlo in modo appropriato.pygmentize
-f terminal
python-pygments
su Debian.
alias pcat="pygmentize -f terminal256 -O style=native -g"
una buona soluzione
pip install pygments
cat code.extension | pygmentize -f terminal -l extension
.
Il pacchetto Source-highlight viene fornito con la definizione della lingua di output esc.outlang, che viene evidenziata con le sequenze di escape ANSI.
Nel src-hilite-lesspipe.sh
pacchetto è incluso anche un comodo wrapper , quindi visualizzare l'output evidenziato nel terminale è giusto src-hilite-lesspipe.sh source.file
.
In realtà src-hilite-lesspipe.sh
il motivo principale è quello di aiutare ad automatizzare l'uso di source-highlight
con less
. Hai appena impostato:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Quindi qualsiasi less source.file
mostrerà il codice sorgente evidenziato. (Il codice in lingua sconosciuta passerà inalterato. L'evidenziazione verrà saltata anche in caso di contenuto reindirizzato, come less < source.file
.)
L'evidenziazione è semplice da usare e più veloce dipygmentize
-O ansi
: a differenza pygmentize
, highlight
genera HTML per impostazione predefinita.