GNU/Linux >> Linux の 問題 >  >> Linux

Syntax_highlight | Lpr?

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では印刷関連のオプションをたくさん設定できるので、微調整したい場合はドキュメントを参照することをお勧めします。もちろん、構文の強調表示オプションもたくさんあります。


Linux
  1. Ubuntu 19.04 :vim を構成する

  2. Centos 7:vim を構成する

  3. Vim 内で式を評価する

  1. バニラヴィムは楽しいです

  2. Vi を Vi に置き換える

  3. Vim が挿入モードでスタックする

  1. ViMテキストエディタ101ガイド

  2. Vimラテックス:Quickfixを無効にしますか?

  3. ViをVimに置き換えますか?