Alguém conhece uma maneira simples de produzir o PostScript correspondente a uma versão realçada em sintaxe de um arquivo de origem que pode ser canalizado diretamente para uma impressora PostScript?
Como provavelmente sugere a redação da pergunta acima, estou procurando algo que possa ser executado na linha de comando. Estou pensando em uma interação como:
% syntax_highlight <SOURCE_FILE> | lp
... com opções de linha de comando, conforme necessário, etc.
O melhor que encontrei até agora é um utilitário Unix chamado highlight
, mas tem problemas. O mais sério disso é que ele não tem uma opção para gerar PostScript diretamente. (Como highlight
suporta a saída LaTeX, tentei consertar um script que automatizasse o processo de geração do arquivo PostScript via * .tex => * .dvi => * .ps, mas a aparência visual do resultado final é terrível, muito pior do que é para o arquivo HTML highlight
gerado para a mesma entrada de código-fonte.)
Obrigado!
Expandindo a resposta de Shawn J. Goff:
Você pode usar o seguinte comando vim de linha única para criar um arquivo .ps no vim:
Se você preferir um arquivo .pdf, poderá fazer:
Nota:
%
uma abreviação para o nome do arquivo atual, portantoHelloWorld.C
será impresso emHelloWorld.C.ps
ouHelloWorld.C.pdf
Além disso, para alterar a fonte renderizada, defina a fonte da impressora antes de executar o comando de cópia impressa. Por exemplo, para selecionar Courier 8:
Juntando tudo, optei por colocar o seguinte no meu arquivo .vimrc para que eu possa simplesmente executar o comando
:HardcopyPs
ou:HardcopyPdf
(que também pode operar em um intervalo selecionado dentro de um arquivo):fonte