PostScriptプリンターに直接パイプできるソースファイルの構文が強調表示されたバージョンに対応するPostScriptを作成する簡単な方法を知っている人はいますか?
上記の質問の言い回しがおそらく示唆しているように、私はコマンドラインから実行できるものを探しています。次のようなやり取りを考えています:
% syntax_highlight <SOURCE_FILE> | lp
…必要に応じてコマンドラインスイッチを使用するなど
私がこれまでに見つけた中で最高のものは、highlight
と呼ばれるUnixユーティリティです。 、しかし問題があります。最も深刻なのは、PostScriptを直接出力するオプションがないことです。 (highlight
以降 LaTeX出力をサポートしているので、*。tex => * .dvi => * .psを介してPostScriptファイルを生成するプロセスを自動化するスクリプトにパッチを適用しようとしましたが、最終結果の外観はひどく、はるかに悪いですhighlight
するHTMLファイルの場合よりも 同じソースコード入力に対して生成されます。)
ありがとう!
承認された回答:
vimを使用できます。
vim -c hardcopy -c quit /path/to/file
これにより、ファイルが印刷され、すぐに終了します。デフォルトでは、vimは構文を強調表示して印刷します。
コマンドのstdoutから印刷する必要がある場合は、次のように実行できます。
cat some_file.c | vim -c hardcopy -c 'quit!' -
後で使用するために.psを保存する場合は、次のようにハードコピーコマンドにリダイレクトを追加することで保存できます。
vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file
Vimでは印刷関連のオプションをたくさん設定できるので、微調整したい場合はドキュメントを参照することをお勧めします。もちろん、構文の強調表示オプションもたくさんあります。