Gibt es eine Variante cat
, die syntaktisch hervorgehobene Codezeilen ausgibt, wenn sie in einer Quelldatei verwendet werden?
Eine Idee: Vielleicht kann ein vi[m]
anderer Editor gebeten werden, den syntaktisch hervorgehobenen Inhalt dieser Dateien zu speichern stdout
und sofort zu beenden?
command-line
cat
highlighting
Paolo
quelle
quelle
python-pygments
auf Debian.alias pcat="pygmentize -f terminal256 -O style=native -g"
es eine schöne Lösungpip install pygments
cat code.extension | pygmentize -f terminal -l extension
.Das Source-Highlight- Paket wird mit der Ausgabesprachendefinition esc.outlang ausgeliefert, die mit ANSI-Escape-Sequenzen hervorgehoben wird.
Ein praktischer Wrapper
src-hilite-lesspipe.sh
ist ebenfalls im Lieferumfang enthalten, sodass die Anzeige der hervorgehobenen Ausgabe im Terminal einfach istsrc-hilite-lesspipe.sh source.file
.Eigentlich ist
src-hilite-lesspipe.sh
der Hauptgrund, um die Verwendung vonsource-highlight
mit zu automatisierenless
. Sie haben gerade eingestellt:Dann zeigt jeder
less source.file
markierten Quellcode an. (Code in unbekannter Sprache wird unverändert durchgelassen. Hervorhebungen werden auch bei umgeleiteten Inhalten wieless < source.file
. Übersprungen .)quelle
Highlight ist einfach zu bedienen und schneller als
pygmentize
quelle
-O ansi
: Im Gegensatz dazupygmentize
wirdhighlight
HTML standardmäßig ausgegeben.Ich benutze
vimcat
.https://github.com/ofavre/vimcat
Es sieht gut genug für mich aus.
quelle