回答:
ファイルを渡すと、ファイル名からタイプを検出し、適切に強調表示しようとします。pygmentize
-f terminal
python-pygments
Debianでパッケージとして入手可能。
alias pcat="pygmentize -f terminal256 -O style=native -g"
は素晴らしい解決策であることがわかった
pip install pygments
cat code.extension | pygmentize -f terminal -l extension
。
ソース・ハイライトパッケージはANSIエスケープシーケンスとハイライトesc.outlang出力言語定義、同梱されています。
便利なラッパーsrc-hilite-lesspipe.sh
もパッケージに含まれているため、ターミナルで強調表示された出力を表示するだけsrc-hilite-lesspipe.sh source.file
です。
実際src-hilite-lesspipe.sh
の主な理由は、source-highlight
with の使用の自動化を支援することですless
。設定するだけです:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
その後、いずれもless source.file
強調表示されたソースコードを表示します。(未知の言語のコードは変更されずに通過します。また、リダイレクトされたコンテンツの場合、強調表示もスキップされless < source.file
ます。