Quel programme peut bien imprimer le code source sur OS X?

15

Je recherche une application OS X pour formater et imprimer joliment le code source à partir d'une variété de langages de programmation.

  • Les numéros de ligne seraient bien
  • Police à largeur constante
  • L'impression du contenu du presse-papiers serait un réel plus

Existe-t-il quelque chose comme ça (en plus des éditeurs de programmeurs évidents), gratuit ou à un prix raisonnable?

Ralph
la source
Pourquoi est-ce si important d'imprimer le contenu du presse-papiers? Enregistrez simplement en tant que fichier temporaire. Dans tous les cas, certains formateurs ont besoin de l'extension de fichier pour déduire la langue
smci
Voulez-vous la reconnaissance des mots clés, des chaînes, des constantes, des commentaires? Gras italique? Couleurs? Couleurs configurables? Sortie PS? Sortie PDF? Taille de police configurable? En-têtes / pieds de page? Impression recto verso et n-up?
smci

Réponses:

9

Vous trouverez une belle réponse sur le superutilisateur du site sœur . Il s'agit d'un programme terminal appelé enscript qui est livré avec beaucoup d'options et je connais au moins un fichier de support pour étendre ses capacités à imprimer du code Ruby.

ÉDITER:

Je viens de remarquer la partie "presse-papiers" de la question. Le contenu du presse - papiers est accessible à partir de la ligne de commande et alimenté à en enscriptutilisant pbpastecomme mentionné dans la réponse Matteo.

ismail
la source
6

Si vous ne voulez pas utiliser le terminal pour cette tâche et que vous voulez une «application» mac, vous devriez regarder « Text Wrangler » par Bare Bones Software. Il s'agit d'un logiciel gratuit qui correspond à votre demande de `` bas prix '';)

Je l'utilise pour imprimer de plus petites séries de texte et l'utiliser spécifiquement pour la fonction de numéro de ligne.

evilblender
la source
2

Si vous connaissez la ligne de commande, vous pouvez utiliser a2ps (gratuit et open source) qui peut être installé via MacPorts (installez MacPorts puis sudo port install a2ps) ou Homebrew (installez Homebrew puis brew install a2ps).

Par exemple:

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

imprimera source.cavec la coloration syntaxique ( -g) et les numéros de ligne toutes les 5 pages. Voir la page de manuel pour des options supplémentaires. Il prend en charge une grande variété de formats source.

Pour imprimer le contenu du presse-papiers:

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

pbpaste imprime le contenu du presse-papiers sur une sortie standard qui est lue par a2ps.

Matteo
la source
Si les applications open source ne fonctionnent pas pour vous, je recommande TextMate de macromates.com
David DelMonte
Vous pouvez également obtenir a2ps auprès de Homebrew ( mxcl.github.com/homebrew ). Certaines personnes l'aiment mieux que MacPorts.
chrish
1

Voir aussi GNU Source-highlight , qui prend en charge de nombreuses langues d'entrée et plusieurs formats de sortie.

lhf
la source