Welches Programm kann Quellcode unter OS X gut drucken?

Ich suche nach einer OS X-Anwendung, um Quellcode aus einer Vielzahl von Programmiersprachen schön zu formatieren und zu drucken.

  • Zeilennummern wären schön
  • Schriftart mit konstanter Breite
  • Das Drucken des Inhalts der Zwischenablage wäre ein echtes Plus

Gibt es so etwas (neben den offensichtlichen Editoren der Programmierer) kostenlos oder zu vernünftigen Preisen?

Warum ist es eine große Sache, den Inhalt der Zwischenablage auszudrucken? Einfach als temporäre Datei speichern. In jedem Fall benötigen einige Formatierer die Dateiendung, um auf die Sprache zu schließen
Möchten Sie die Erkennung von Schlüsselwörtern, Zeichenketten, Konstanten, Kommentaren? Fett Kursiv? Farben? Konfigurierbare Farben? PS-Ausgang? PDF-Ausgabe? Konfigurierbare Schriftgröße? Kopf-/Fußzeilen? Duplex- und N-up-Druck?

Antworten (5)

Eine nette Antwort finden Sie auf der Schwesterseite superuser . Es handelt sich um ein Terminalprogramm namens enscript , das mit vielen Optionen ausgestattet ist, und ich kenne mindestens eine Unterstützungsdatei zur Erweiterung seiner Fähigkeiten zum Drucken von Ruby-Code.

BEARBEITEN:

Ich habe gerade den Teil "Zwischenablage" der Frage bemerkt. Auf den Inhalt der Zwischenablage kann über die Befehlszeile zugegriffen und wie in Matteo-Antwort erwähnt enscriptverwendet werden.pbpaste

Vermutlich müssen Sie dies finden und installieren, da es sich unter OS X nicht in meinem Pfad befindet.

Wenn Sie das Terminal für diese Aufgabe nicht verwenden möchten und eine Mac-„Anwendung“ wünschen, sollten Sie sich „ Text Wrangler “ von Bare Bones Software ansehen. Es ist Freeware, die zu Ihrem "Niedrigpreis"-Wunsch passt ;)

Ich verwende es, um kleinere Textmengen auszudrucken, und verwende es speziell für die Zeilennummerfunktion.

Wenn Sie mit der Befehlszeile vertraut sind, können Sie a2ps (kostenlos und Open Source) verwenden, das über MacPorts (installieren Sie MacPorts und dann sudo port install a2ps) oder Homebrew (installieren Sie Homebrew und dann brew install a2ps) installiert werden kann.

Zum Beispiel:

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

druckt alle 5 Seiten source.cmit Syntaxhervorhebung ( -g) und Zeilennummern. Weitere Optionen finden Sie auf der Handbuchseite . Es unterstützt eine Vielzahl von Quellformaten.

So drucken Sie den Inhalt der Zwischenablage:

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

pbpastegibt den Inhalt der Zwischenablage auf die Standardausgabe aus, die von a2ps gelesen wird.

Wenn Open-Source-Apps für Sie nicht funktionieren, empfehle ich TextMate von macromates.com
Sie können a2ps auch von Homebrew ( mxcl.github.com/homebrew ) beziehen. Manche Leute mögen es besser als MacPorts.

Siehe auch GNU Source-highlight , das viele Eingabesprachen und mehrere Ausgabeformate unterstützt.

Machen Sie es online auf https://carbon.now.sh/ oder auf https://github.com/jaredpetersen/codeprinter . Letzteres kann auch lokal ausgeführt werden.