Risposte:
Il passaggio del file tenterà di rilevare il tipo dal nome file e di evidenziarlo in modo appropriato.pygmentize-f terminal
python-pygmentssu 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.shpacchetto è incluso anche un comodo wrapper , quindi visualizzare l'output evidenziato nel terminale è giusto src-hilite-lesspipe.sh source.file.
In realtà src-hilite-lesspipe.shil motivo principale è quello di aiutare ad automatizzare l'uso di source-highlightcon less. Hai appena impostato:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Quindi qualsiasi less source.filemostrerà 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, highlightgenera HTML per impostazione predefinita.