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.