web-dev-qa-db-ja.com

ファイルに構文の強調表示を表示するにはどうすればよいですか?

catのバリアントはありますか?ソースファイルで使用すると、構文で強調表示されたコード行が出力されますか?

アイデア:多分vi[m]または別の編集者に、上記のファイルの構文で強調表示された内容をstdoutにダンプして、すぐに終了するように要求できますか?

43
Paolo

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などのリダイレクトされたコンテンツの場合、強調表示もスキップされます。)

13
manatwork

ハイライト は使いやすく、pygmentizeより高速です

4
davidhq

vimcatを使用しています。

https://github.com/ofavre/vimcat

vimcat example

それは私には十分に見えます。

2
isomorphismes