Kennt jemand eine einfache Möglichkeit, das PostScript zu erstellen, das einer durch Syntax hervorgehobenen Version einer Quelldatei entspricht, die direkt an einen PostScript-Drucker weitergeleitet werden kann?
Wie der Wortlaut der obigen Frage wahrscheinlich andeutet, suche ich nach etwas, das ich über die Befehlszeile ausführen kann. Ich denke an eine Interaktion wie:
% syntax_highlight <SOURCE_FILE> | lp
... mit Befehlszeilenschaltern nach Bedarf usw.
Das Beste, was ich bisher gefunden habe, ist ein Unix-Dienstprogramm namens highlight
, aber es hat Probleme. Das Schlimmste daran ist, dass es keine Option gibt, PostScript direkt auszugeben. (Da highlight
die LaTeX-Ausgabe unterstützt wird, habe ich versucht, ein Skript zusammenzufügen, das den Prozess der Generierung der PostScript-Datei über * .tex => * .dvi => * .ps automatisiert, aber das visuelle Erscheinungsbild des Endergebnisses ist schrecklich. viel schlimmer als bei der HTML-Datei, highlight
die für dieselbe Quellcode-Eingabe generiert wird.)
Vielen Dank!
Erweiterung der Antwort von Shawn J. Goff:
Mit dem folgenden einzeiligen Befehl vim können Sie eine .ps-Datei aus vim heraus erstellen:
Wenn Sie eine PDF-Datei bevorzugen, können Sie Folgendes tun:
Hinweis:
%
ist die Abkürzung für den aktuellen Dateinamen,HelloWorld.C
wird also inHelloWorld.C.ps
oder gedrucktHelloWorld.C.pdf
Um die gerenderte Schriftart zu ändern, legen Sie außerdem die Druckerschrift fest, bevor Sie den Hardcopy-Befehl ausführen. So wählen Sie beispielsweise Courier 8 aus:
Alles in allem habe ich Folgendes in meine .vimrc-Datei eingefügt, damit ich einfach den Befehl
:HardcopyPs
oder ausführen:HardcopyPdf
kann (der auch für einen ausgewählten Bereich innerhalb einer Datei ausgeführt werden kann):quelle