cat
のバリアントはありますか?ソースファイルで使用すると、構文で強調表示されたコード行が出力されますか?
アイデア:多分vi[m]
または別の編集者に、上記のファイルの構文で強調表示された内容をstdout
にダンプして、すぐに終了するように要求できますか?
pygmentize
-f terminal
を介してファイルを渡すと、ファイル名からタイプが検出され、適切に強調表示されます。
Source-highlight パッケージには、esc.outlang出力言語定義が付属しており、ANSIエスケープシーケンスで強調表示されます。
便利なラッパーsrc-hilite-lesspipe.sh
もパッケージに含まれているため、端末で強調表示された出力を表示するのはsrc-hilite-lesspipe.sh source.file
だけです。
実際、src-hilite-lesspipe.sh
の主な理由は、less
を使用してsource-highlight
の使用を自動化するためです。あなただけを設定します:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
次に、less source.file
は、強調表示されたソースコードを表示します。 (不明な言語のコードは変更されずに通過します。less < source.file
などのリダイレクトされたコンテンツの場合、強調表示もスキップされます。)
ハイライト は使いやすく、pygmentize
より高速です