Quale programma può stampare bene il codice sorgente su OS X?


15

Sto cercando un'applicazione OS X per formattare e stampare correttamente il codice sorgente da una varietà di linguaggi di programmazione.

  • I numeri di riga sarebbero belli
  • Carattere a larghezza costante
  • La stampa del contenuto degli appunti sarebbe un vero vantaggio

Esiste qualcosa del genere (oltre agli ovvi editor dei programmatori), gratuito oa prezzi ragionevoli?


Perché è un grosso problema stampare il contenuto degli appunti? Basta salvare come file temporaneo. In ogni caso alcuni formattatori hanno bisogno dell'estensione del file per dedurre la lingua
smci l'

Desideri il riconoscimento di parole chiave, stringhe, costanti, commenti? Italico grassetto? Colori? Colori configurabili? Uscita PS? PDF output? Dimensione carattere configurabile? Intestazioni / piè di pagina? Stampa duplex e n-up?
smci,

Risposte:


9

Troverai una bella risposta nel superutente del sito affiliato . Implica un programma terminale chiamato enscript che include molte opzioni e conosco almeno un file di supporto per estendere le sue capacità di stampa del codice Ruby.

MODIFICARE:

Ho appena notato la parte "appunti" della domanda. Il contenuto degli Appunti è accessibile dalla riga di comando e può essere enscriptutilizzato pbpastecome indicato nella risposta di Matteo.


6

Se non si desidera utilizzare il terminale per questa attività e si desidera un'applicazione per Mac, consultare " Text Wrangler " di Bare Bones Software. È freeware, che si adatta alla tua richiesta di "prezzo basso";)

Lo uso per stampare piccole tirature di testo e lo uso specificamente per la funzione del numero di riga.


2

Se hai familiarità con la riga di comando, puoi utilizzare a2ps (gratuito e open source) che può essere installato tramite MacPorts (installa MacPorts e quindi sudo port install a2ps) o Homebrew (installa Homebrew e quindi brew install a2ps).

Per esempio:

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

verrà stampato source.ccon l'evidenziazione della sintassi ( -g) e i numeri di riga ogni 5 pagine. Vedere la pagina del manuale per ulteriori opzioni. Supporta un'ampia varietà di formati di origine.

Per stampare il contenuto degli Appunti:

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

pbpaste stampa il contenuto degli appunti sull'output standard che viene letto da a2ps.


Se le app open source non funzionano per te, raccomando TextMate da macromates.com
David DelMonte,

Puoi anche ottenere a2ps da Homebrew ( mxcl.github.com/homebrew ). Ad alcune persone piace di più rispetto ai MacPorts.
chrish,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.