18 votes

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

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

  • Les numéros de ligne seraient bienvenus
  • Police à largeur constante
  • L'impression du contenu du presse-papiers serait un vrai plus.

Existe-t-il quelque chose de ce genre (en dehors des éditeurs de programmeurs évidents), gratuit ou à un prix raisonnable ?

0 votes

Pourquoi est-ce si important d'imprimer le contenu du presse-papiers ? Il suffit de l'enregistrer dans un fichier temporaire. De toute façon, certains formateurs ont besoin de l'extension du fichier pour en déduire la langue.

0 votes

Voulez-vous reconnaître des mots-clés, des chaînes de caractères, des constantes, des commentaires ? Gras, italique ? des couleurs ? Couleurs configurables ? Sortie PS ? Sortie PDF ? Taille de police configurable ? En-têtes/pieds de page ? Impression recto-verso et n-up ?

9voto

XTL Points 690

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

EDIT :

Je viens de remarquer la partie "presse-papiers" de la question. Le contenu du presse-papiers peut être accessible depuis la ligne de commande et envoyé à enscript en utilisant pbpaste comme mentionné dans la réponse de Matteo.

0 votes

Vous devez probablement le trouver et l'installer, car il n'est pas dans mon chemin d'accès sous OS X.

6voto

evilblender Points 989

Si vous ne souhaitez pas utiliser le terminal pour cette tâche et que vous voulez une "application" mac, vous devriez regarder '. Texte Wrangler par Bare Bones Software. Il s'agit d'un freeware, ce qui correspond à votre demande de 'prix bas' ;)

Je l'utilise pour imprimer de petits passages de texte, et je l'utilise spécifiquement pour la fonction de numéro de ligne.

3voto

Leonard Points 2832

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

Par exemple :

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

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

Pour imprimer le contenu du presse-papiers :

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

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

0 votes

Si les applications open source ne vous conviennent pas, je vous recommande TextMate de macromates.com

0 votes

Vous pouvez également obtenir a2ps à partir de Homebrew ( mxcl.github.com/homebrew ). Certaines personnes le préfèrent à MacPorts.

1voto

Igor Zelaya Points 2266

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

1voto

awy Points 500

Faites-le en ligne sur https://carbon.now.sh/ ou sur https://github.com/jaredpetersen/codeprinter . Ce dernier peut également être exécuté localement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X