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?


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.


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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.