Qual programa pode imprimir bem o código-fonte no OS X?

15

Estou procurando um aplicativo OS X para formatar e imprimir o código-fonte de uma variedade de linguagens de programação.

  • Números de linha seria bom
  • Fonte de largura constante
  • Imprimir o conteúdo da área de transferência seria uma vantagem real

Existe algo assim (além dos editores óbvios dos programadores), gratuito ou com preços razoáveis?

Ralph
fonte
Por que é importante imprimir o conteúdo da área de transferência? Apenas salve como um arquivo temporário. Em qualquer caso alguns formatadores precisar a extensão do arquivo para inferir a língua
SMCI
Deseja reconhecimento de palavras-chave, seqüências de caracteres, constantes, comentários? Negrito itálico? Cores? Cores configuráveis? Saída PS? Saída em PDF? Tamanho da fonte configurável? Cabeçalhos / rodapés? Impressão duplex e n-up?
SMCI

Respostas:

9

Você encontrará uma boa resposta no superusuário do site irmão . Envolve um programa de terminal chamado enscript, que vem com muitas opções e conheço pelo menos um arquivo de suporte para ampliar seus recursos para imprimir código Ruby.

EDITAR:

Acabei de notar a parte "prancheta" da pergunta. O conteúdo da área de transferência pode ser acedida a partir da linha de comando e alimentado para enscriptutilizando pbpastecomo mencionado na resposta Matteo.

ismail
fonte
6

Se você não deseja usar o terminal para esta tarefa e deseja um 'aplicativo' para Mac, consulte ' Text Wrangler ' da Bare Bones Software. É freeware, que se adapta ao seu pedido de 'preço baixo';)

Uso-o para imprimir pequenas tiragens de texto e utilizá-lo especificamente para o recurso de número de linha.

evilblender
fonte
2

Se você estiver familiarizado com a linha de comando, poderá usar o a2ps (gratuito e de código aberto) que pode ser instalado via MacPorts (instale o MacPorts e depois sudo port install a2ps) ou Homebrew (instale o Homebrew e depois brew install a2ps).

Por exemplo:

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

imprimirá source.ccom destaque de sintaxe ( -g) e números de linha a cada 5 páginas. Consulte a página do manual para opções adicionais. Ele suporta uma ampla variedade de formatos de origem.

Para imprimir o conteúdo da área de transferência:

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

pbpaste imprime o conteúdo da área de transferência na saída padrão lida por a2ps.

Matteo
fonte
Se open source aplicativos trabalho não faça para você, eu recomendo TextMate de macromates.com
David DelMonte
Você também pode obter a2ps no Homebrew ( mxcl.github.com/homebrew ). Algumas pessoas gostam mais do que MacPorts.
precisa saber é o seguinte
1

Veja também GNU Source-realce , que suporta muitos idiomas de entrada e vários formatos de saída.

lhf
fonte