OS Xではどのプログラムがソースコードをうまく印刷できますか?


15

さまざまなプログラミング言語のソースコードを適切にフォーマットして印刷するOS Xアプリケーションを探しています。

  • 行番号がいい
  • 定幅フォント
  • クリップボードの内容を印刷すると、本当にプラスになります

このような何かが(明白なプログラマーの編集者以外に)存在するのか、無料なのか手ごろな価格なのか?


なぜクリップボードの内容を印刷するのが大したことなのですか?一時ファイルとして保存するだけです。いずれの場合も、いくつかのフォーマッタは、言語を推測するファイルの拡張子を必要とする
SMCI

キーワード、文字列、定数、コメントの認識が必要ですか?ボールドイタリック?色?設定可能な色?PS出力?PDF出力?設定可能なフォントサイズ?ヘッダー/フッター?両面印刷とNアップ印刷?
SMCI

回答:


9

あなたは姉妹サイトのスーパーユーザーで良い答えを見つけるでしょう。これには、多くのオプションが付属するenscriptと呼ばれる端末プログラムが含まれ、Rubyコードを印刷するための機能を拡張するための少なくとも1つのサポートファイルを知っています。

編集:

質問の「クリップボード」の部分に気づいたところです。クリップボードのコンテンツには、コマンドラインからアクセスし、Matteoの回答に記載されenscriptpbpasteいるように使用することができます。


6

このタスクにターミナルを使用したくなく、Macの「アプリケーション」が必要な場合は、Bare Bones Softwareの「Text Wrangler」をご覧ください。それはあなたの「低価格」要求に合うフリーウェアです;)

これを使用して、テキストの小さな実行を印刷し、特に行番号機能に使用します。


2

コマンドラインに精通している場合は、MacPorts(MacPortsをインストールしてからsudo port install a2ps)またはHomebrew(Homebrewをインストールしてから)でインストールできるa2ps(無料でオープンソース)を使用できますbrew install a2ps

例えば:

a2ps -1 --line-numbers=5 -g source.c

source.c構文強調表示(-g)と各5ページの行番号で印刷されます。追加オプションについては、マニュアルページを参照してください。さまざまなソース形式をサポートしています。

クリップボードの内容を印刷するには:

pbpaste | a2ps -1 --line-numbers=5

pbpaste クリップボードの内容をa2psが読み取る標準出力に出力します。


オープンソースアプリが機能しない場合は、macromates.comの
David DelMonte

Homebrew(mxcl.github.com/homebrew)からa2psを取得することもできます。MacPortsよりも優れている人もいます。
1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.