構文強調LPR |

構文強調LPR |

PostScriptプリンタに直接接続できるソースファイルの構文ハイライトバージョンに対応するPostScriptを生成する簡単な方法を知っている人はいますか?

上記の質問の表現からわかるように、私はコマンドラインで実行できるものを探しています。私は次のような相互作用を考えています。

% syntax_highlight <SOURCE_FILE> | lp

...必要に応じてコマンドラインスイッチなどを使用してください。

これまで私が見つけた最高のツールはUnixユーティリティですが、highlightここには問題があります。最も深刻なのは、PostScriptを直接出力するオプションがないことです。 (highlightLaTeX出力は実際にサポートされているので、*.tex => *.dvi => *.psを介してPostScriptファイルの生成プロセスを自動化するためにスクリプトをまとめてみましたが、最終結果の視覚的な外観はひどいです。highlightはるかに悪かったです。ソースコード入力用に生成されるよりもはるかに悪いです。

ありがとうございます!

答え1

vimを使用できます。

vim -c hardcopy -c quit /path/to/file

これによりファイルが印刷され、すぐに終了します。デフォルトでは、vimは構文強調機能を使用して印刷します。

一部のコマンドの標準出力から印刷する必要がある場合は、次のことができます。

cat some_file.c | vim -c hardcopy -c 'quit!' -

後で使用するために.psを保存するには、次のようにhardcopyコマンドにリダイレクトを追加します。

vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

Vimを使用すると、印刷に関連するさまざまなオプションを設定できるため、一度確認することをお勧めします。文書必要に応じて調整してください。もちろん、他にも多くのものがあります構文強調オプションも同様です。

答え2

さまざまなプログラミング言語をPostscriptできれいに印刷でき、実行するためにサードパーティ製のソフトウェアを必要としないいくつかのプログラムがあります。

LaTeXを使用したい場合は、より多くのオプションがあります。同じドキュメントにコードやその他のコンテンツを含めたい場合は、LaTeXを使用するのが最も便利です。

答え3

Gedit(gnomeの標準エディタ)では、ファイルとして印刷し、Postscript(基本PDF)を選択し、3番目のタブでマークアップを選択してハイライト(デフォルトではオフ)を使用すると、素晴らしいpsファイルが生成されます。

Geditには多くの文法ファイルがあり、多くのプログラミング言語、HTML、SQL、XML、rcファイルなどを提供できます。

答え4

Sean J. Goffの答えを拡張すると、次のようになります。

次の 1 行の vim コマンドを使用して、vim から .ps ファイルを作成できます。

:hardcopy > %.ps

.pdfファイルを好む場合は、次のことができます。

:hardcopy > %.ps | !ps2pdf %.ps && rm %.ps

メモ:

  • %現在のファイル名の略であるため、またはでHelloWorld.C印刷されます。HelloWorld.C.psHelloWorld.C.pdf

また、レンダリングされたフォントを変更するには、printfontを設定してください。今後ハードコピーコマンドを実行します。たとえば、Courier 8を選択します。

:set printerfont=Courier:h8

:HardcopyPs要約すると、単にorコマンドを実行できるように、以下を.vimrcファイルに入れることにしました:HardcopyPdf(ファイルで選択した範囲でも機能します)。

set printfont=Courier:h8 "select the font to use when printing
command! -range=% HardcopyPs <line1>,<line2> hardcopy > %.ps && echo 'Created: %.ps'
command! -range=% HardcopyPdf <line1>,<line2> hardcopy > %.ps | !ps2pdf %.ps && rm %.ps && echo 'Created: %.pdf'

関連情報