6 votes

Comment imprimer le code source sous OS X avec les numéros de ligne, le retour à la ligne, les marges et le formatage ?

Je suis en train d'examiner une partie du code de base de Wordpress et j'aimerais l'imprimer pour l'examiner.

Je suis à la recherche d'un outil qui

  • la police par défaut est une police monospace
  • peut emballer de longues lignes
  • éventuellement imprimer les numéros de ligne dans la colonne de gauche
  • maximiser l'utilisation de l'espace sur une page (par exemple, ce serait bien s'il ne commençait pas avec des marges de 2")

Ce que j'ai déjà essayé :

  • Textmate : Impossible de modifier indépendamment la taille des polices à l'écran et à l'impression. Je ne veux pas avoir à passer de l'un à l'autre.
  • TextEdit : Les options ne semblent pas très utiles
  • MS Word : il faut coller la saisie, modifier l'interligne et la police. Pénible.
  • Coda : a le plus d'options. Le plus proche de ce que je veux jusqu'à présent. Cependant, il ne semble pas enregistrer mes préférences d'impression comme valeurs par défaut.

7voto

RedGrittyBrick Points 78148

J'utiliserais enscript --line-numbers -f fontname --word-wrap --margins=… filename

Sur mes systèmes Linux enscript filename par défaut, imprime le fichier sur mon imprimante par défaut (qui comprend Postscript - je n'en achète pas d'autre).

Dans OS X, vous pouvez imprimer vers un fichier PDF en utilisant pstopdf :

enscript --line-numbers -p - --word-wrap Session.java | pstopdf -i -o ~/out.pdf

Vous pouvez modifier les paramètres globaux ou personnels d'enscript afin que ces options soient standardisées et qu'il vous suffise d'entrer une commande enscript filename . Vous pouvez peut-être configurer une option dans votre éditeur de texte favori qui invoque la commande externe enscript pour vous.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X