web-dev-qa-db-ja.com

構文を強調表示してコードを印刷しますか?

コードを印刷する必要がある場合があります(Horrors !!!;))。適切なフォーマットと構文の強調表示を使用してそのコードを印刷するには、どのエディターまたはツールを使用するのでしょうか。重要な場合はc#コードになりますが、理想的にはツールはできるだけ多くの言語で機能します。 Notepad ++または何かがこれを処理できますか?

29
RCIX

はい、Notepad ++は確かに構文を強調表示したコードを印刷できます。

カラー印刷の方が当然望ましいのですが、白黒で印刷した場合、微妙な色の違い(もちろんグレーの色合いで表示)を区別するのが難しい場合があります。

ただし、配色を少しカスタマイズすれば、問題は少なくなると思います。

13
pavium

Vim !最新のLinux/MacOSを使用している場合はすでにインストールされており、そうでない場合は簡単にインストールできます。

:syntaxは構文の強調表示をオンにし、:hardcopyはそれを出力します。そこにある多くの言語のための 構文強調表示定義 があります。デフォルトの外観は通常、画面表示用に最適化されていますが、 fixthat にすることもできます。

コマンドラインでvim <filename>を使用してファイルを開き、:syntax on<ENTER>と入力してから、:hardcopy<ENTER>と入力して印刷します。 :q!<ENTER>でVimを終了します。

現在の選択を新しいVimウィンドウでHTMLとして開く:TOhtmlコマンドもあります。ドキュメント全体を:%y<ENTER>の後に:TOhtml<ENTER>でキャプチャして開きます。

32
mahemoff

Vimを使用してください。私の経験では、これを行うのがはるかに簡単な方法です。つまり、方法がわかればです。

ところで、VimはMacにプリインストールされています。そして、私はあなたが色が好きな特別な人々をどのように知っているので、私はこのせっかちなビジネスマンをすべての利益のために証明するつもりです。

1.)ファイルを開く

vim filename.m

2.)構文の色付けを有効にします(私のデフォルトでは有効になっていませんでした)

:構文

3.)印刷

:hardcopy

Vimはあなたに尋ねることなくあなたのシステムのデフォルトプリンターを選ぶので、あなたが最初にそれをセットアップすることを確認してください。

4.)プログラムを終了します(これは実際には指定されていません)

:q

OR

Aptanaを使用します。 Aptanaは非常に甘く、無料で、優れたftp機能を備えています。

14
boulder_ruby

http://pygments.org/ は1つのオプションです。 tonの言語をサポートし、pythonライブラリとして記述されているため、変換プロセスをスクリプト化できます。あなたが欲しい。

8
Amber

Visual Studioは、印刷用に完全に別個の構成を使用できるようにします。

3
Richard

私は最近、すでに述べた2つのソリューションを比較しました:vimpygments。どちらも素晴らしい結果をもたらしますが、実際にすばやく使用する方法があります。

  • pygmentsはPDFへの直接エクスポートを提供しません。したがって、私が見つけた最も簡単な解決策は、HTMLにエクスポートしてから、wkhtmltopdfを使用することでした。次のbashスクリプトを使用して、両方の操作を組み合わせることができます。
src2pdf () {
    local noext="${1%.*}"
    pygmentize -O full -o "$noext.html" "$1"
    # enabling line wrapping in <pre> blocks
    Perl -i -wpe '/<style.*>$/&&($_.="pre{white-space:pre-wrap;}\n")' "$noext.html"
    wkhtmltopdf "$noext.html" "$noext.pdf"
    rm "$noext.html"
}
  • vimの場合、次のように簡単です。TERM=xterm-256color vim '+hardcopy >out.ps' +q code.src私は$TERM環境変数は出力色に影響を与える可能性があるため、明示的に設定することをお勧めします。そして最後に、あなたはあなたの。vimrcを少し微調整する必要があるかもしれません:
set printfont=:h9  
set printoptions=number:y,left:5pc  
3
Lucas Cimon

enscriptと呼ばれるツールは、これを行うためのツールです。これは非常に強力で、エディターや言語に縛られておらず、構文を強調表示してPDFを作成できます。

ドキュメントにはほとんどすべてが記載されています。

enscript manページ

2
vgoff

強調表示された印刷に関してVisual Studio 2012に問題がある場合は、説明されている問題を処理します。

  • これをダウンロードしてインストールします 電動工具 これは、他のいくつかの機能とバグ修正に加えて、カラー印刷を実装します。私のために働く!
1
Niklas S.

Bashシェルのソリューション

  1. UBUNTUを使用している場合は、この行を~/.bashrcに追加します
    または、MACを使用している場合は~/.bash_profile
    そのファイルが存在しない場合は、作成します。

    エイリアスlprc = 'vim -me -c ":syntax on" -c ":hardcopy" -c ":q"'

  2. source ~/.bashrcまたはsource ~/.bash_profile

  3. 色付きのhello.pyを印刷するには、次のようにします。
    lprc hello.pyの代わりにlpr hello.py

1
Poudel

少し前に、pygmentsを小さなコンソールユーティリティにラップする世帯 python script を作成しました。 pygments でサポートされているすべての言語で動作します。

また、Eclipseを使用している場合は、選択したテキストをエディターでコピーしてから、MS WordなどのRTF対応エディターに貼り付けるだけで済みます。これにより、すべての色、フォント、および書式が保持されます。

1
ccpizza

UNIXでは、a2psを試してみることをお勧めします。柔軟性があり、素晴らしい結果が得られます。

1
ziggystar