Quelqu'un connaît-il un moyen simple de produire le PostScript correspondant à une version en surbrillance syntaxique d'un fichier source qui peut être dirigé directement vers une imprimante PostScript?
Comme le suggère probablement le libellé de la question ci-dessus, je recherche quelque chose que je peux exécuter à partir de la ligne de commande. Je pense à une interaction comme:
% syntax_highlight <SOURCE_FILE> | lp
... avec des commutateurs de ligne de commande au besoin, etc.
Le meilleur que j'ai trouvé jusqu'à présent est un utilitaire Unix appelé highlight
, mais il a des problèmes. Le plus grave est qu'il n'a pas d'option pour sortir directement PostScript. (Comme il highlight
prend en charge la sortie LaTeX, j'ai essayé de corriger un script qui automatiserait le processus de génération du fichier PostScript via * .tex => * .dvi => * .ps, mais l'apparence visuelle du résultat final est horrible, bien pire que pour le fichier HTML qui highlight
génère pour la même entrée de code source.)
Merci!
Développant la réponse de Shawn J. Goff:
Vous pouvez utiliser la commande vim à ligne unique suivante pour créer un fichier .ps à partir de vim:
Si vous préférez un fichier .pdf, vous pouvez faire:
Remarque:
%
est un raccourci pour le nom du fichier en cours, doncHelloWorld.C
imprimerontHelloWorld.C.ps
ouHelloWorld.C.pdf
En outre, pour modifier la police rendue, définissez la police d'imprimante avant d' exécuter la commande de copie papier. Par exemple, pour sélectionner Courier 8:
En rassemblant le tout, j'ai choisi de mettre ce qui suit dans mon fichier .vimrc afin de pouvoir simplement exécuter la commande
:HardcopyPs
ou:HardcopyPdf
(qui peut également fonctionner sur une plage sélectionnée dans un fichier):la source