正しい形式のコードを印刷する方法(ハードコピー印刷)

正しい形式のコードを印刷する方法(ハードコピー印刷)

Stack Overflowでマークダウンを使用して作成するのと同様に、monospace output私のプログラムに対してこれをどのように実行できますか?

私はlp filename.txtを試してみましたが、ローカルネットワークプリンタを使用して「現状のまま」印刷できることを嬉しく思いました。

問題は、出力が単一の幅ではないことです。

これより速いオプションはありますか?

1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it 

次のオプションを探したいですlp filename.txt -format=mono。)

答え1

vimエディタを使用すると、vimが読み取ることができるすべてのファイルをきれいに印刷できます。 PostScript ファイルを生成するには、次のコマンドを使用します。

vim \
  -c 'hardcopy > output.ps' \
  -c quit <input_file>

PDFファイルが必要な場合は、&& ps2pdf output.psコマンドラインに追加してください。

現在のクリップボードの内容を一時ファイルに貼り付け、そのファイルでvimを実行し、結果ファイルを印刷し、一時ファイルを削除する小さなスクリプトを作成することもできます。

答え2

ここで最も短いパスは、おそらくa2ps基本的に一定の幅のPostScriptを生成することです。

a2psBrewでインストールできます。つまりbrew install a2ps

設定に従って出力をstdoutまたはlpに直接送信します-oa2ps

a2ps -o output.ps infile.text

--pro=color色が利用できる場合は、以下を使用してください。

a2ps --pro=color -o output.ps infile.text

vimHTML出力の場合、この機能を使用する傾向があります2html

答え3

a2psそれが答えです。 Brewを使ってインストールしました。

brew install a2ps

今できるa2ps myfilenameと動作します。

残念ながら横で表示されますが、縦にしようとすると左に押してページの50%だけ占めるほど小さくなります。 [更新 - パラメーター -1 を使用してこの問題を解決する方法が見つかりました (シートで見つかるページ数 - デフォルトは 2 です)。

しかし、風景がデザインされたら、うまく機能し、コードもfixed format私が望むスタイルを持つようになります。

関連情報