Semelhante ao uso da marcação no Stack Overflow para criar monospace output
, como posso fazer isso nos meus programas.
Eu tentei lp filename.txt e fiquei agradavelmente satisfeito ao descobrir que era capaz de usar a impressora de rede local e imprimir 'como está'
O problema é que a saída não é mono-espaçada.
Existe uma opção mais rápida do que ...
1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it
Eu adoraria encontrar alguma opção como lp filename.txt -format=mono
;)
command-line
osx
printing
Michael Durrant
fonte
fonte
Respostas:
Você pode usar o editor vim para imprimir arquivos arbitrários que o vim pode ler. Use o seguinte para criar um arquivo PostScript.
Se você deseja um arquivo PDF, adicione
&& ps2pdf output.ps
à linha de comando.Você também pode escrever um pequeno script que cole o conteúdo atual da área de transferência em um arquivo temporário, execute o vim no arquivo, imprima o arquivo resultante e exclua o arquivo temporário.
fonte
set printoptions=portrait:n
imprimir no modo paisagem.set printoptions=header:0
ao vimrc.vim -c TOhtml -c write -c quit <input_file>
vim -c 'set cmdheight=2' -c TOhtml -c write -c quit -c quit <input_file>
O caminho mais curto aqui provavelmente é usar
a2ps
, pois gera postscript monoespaçado por padrão.Você pode instalar
a2ps
com o brew, ou seja,brew install a2ps
Dependendo de sua configuração, ele enviará a saída diretamente para stdout ou lp, substituindo por
-o
. Além disso,a2ps
reconhece várias linguagens de programação e as imprime bastante.Use
--pro=color
se a cor estiver disponível:Para saída HTML, costumo usar
vim
o2html
recurso.fonte
enscript
foi mencionado como uma alternativa.a2ps
usando o MacPorts ( macports.org ). Eu não tenho nenhum problema de instalá-lo (em Lion)a2ps
foi a resposta. Eu instalei com o brew:brew install a2ps
Agora eu posso
a2ps myfilename
e funciona.Infelizmente, sai paisagem e se eu tentar retratá-lo, ele é esmagado para a esquerda e minúsculo, ocupando apenas 50% da página. [upate - encontrou correção para isso com o parâmetro -1 (para o número de páginas a serem encontradas em uma folha - o padrão era 2)
No entanto, como paisagístico, funcionou e o código tem o
fixed format
estilo que eu estava procurando.fonte