imprimindo o arquivo .cpp da linha de comando usando o emacs

4

O objetivo é imprimir um conjunto de arquivos * .cpp em uma impressora de rede, mas ... de uma forma que a impressora (colorida) imprima os arquivos como eles aparecem no editor de c ++, incluindo as cores e o realce. E tudo isso a partir da linha de comando.

Consegui enviar todos os arquivos para a impressora de rede, mas eles são (é claro) todos impressos em formato preto e branco (texto).

Eu usei: lp -d 'printername' * .cpp

Existe uma maneira de abrir os arquivos em algo como emacs e passar o comando print para o emacs a partir da linha de comando?

BTW: estou no mac OS X.

    
por tombo 06.03.2013 / 20:15

2 respostas

2

Eu ficaria muito surpreso se você puder fazer isso diretamente com lp . O seguinte é a solução mais fácil que eu poderia pensar.

Existe um pacote LaTeX que pode ajudá-lo muito: cunhado . Você poderia escrever um script, que gera um arquivo .tex (provavelmente por \input{} ) e usa este pacote para realce de sintaxe. Então você compila, para obter um .pdf com as cores que você deseja. Enviá-lo para a impressora é o passo restante.

    
por 06.03.2013 / 20:26
1

Acho que o enscript pode ajudá-lo. Eu não o uso para formatação de código, mas eu o uso para imprimir timestamps em arquivos de texto que imprimo.

Eu tenho um script de shell no meu diretório ~/bin que irá salvá-lo como um arquivo PostScript que eu possa imprimir (imprimir diretamente, é claro, uma opção). Se isso é útil para você, eu tenho isso em uma essência aqui: link . É necessário um arquivo de texto como o primeiro argumento ( $1 ).

Não está instalado no Mac OS X por padrão, mas está disponível no Homebrew.

    
por 06.03.2013 / 23:07