syntax_highlight source_file | lpr

10

Alguém sabe de uma maneira simples de produzir o PostScript correspondente a uma versão em destaque de sintaxe de um arquivo de origem que pode ser canalizado diretamente para uma impressora PostScript?

Como o texto da pergunta acima provavelmente sugere, estou procurando algo que eu possa executar a partir da 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 é que não tem uma opção para imprimir o PostScript diretamente. (Como o highlight suporta a saída do LaTeX, tentei juntar um script que automatizasse o processo de geração do arquivo PostScript via * .tex = > * .dvi = > * .ps, mas a aparência visual do arquivo O resultado final é horrível, muito pior do que é para o arquivo HTML que highlight gera para a mesma entrada de código-fonte.)

Obrigado!

    
por kjo 10.09.2011 / 17:15

3 respostas

12

Você pode usar o vim.

vim -c hardcopy -c quit /path/to/file

Isto imprimirá o arquivo e sairá imediatamente. Por padrão, o vim imprime com realce de sintaxe.

Se você precisar imprimir a partir do stdout de algum comando, você pode fazer isso:

cat some_file.c | vim -c hardcopy -c 'quit!' -

Se você quiser salvar o .ps para mais tarde, você pode fazer isso adicionando redirecionamento ao comando de cópia impressa, da seguinte forma:

vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

O Vim permite que você defina muitas opções relacionadas à impressão, portanto, talvez você queira a documentação se quero ajustá-lo. Claro, existem muitas opções de realce de sintaxe também.

    
por 10.09.2011 / 18:41
5

Existem vários programas que imprimem várias linguagens de programação em Postscript, que não requerem nenhum software de terceiros para ser executado:

Se você estiver disposto a ir via LaTeX, você tem mais opções. Ir via LaTeX é mais útil se você quiser incluir código e outra coisa no mesmo documento; caso contrário, é um exagero.

por 10.09.2011 / 23:31
3

No Gedit, o editor padrão do gnome, você pode imprimir em arquivo, escolher Postscript (padrão PDF) e marcar na terceira aba, para usar realce, que é desativado como padrão, o que produz um agradável arquivo ps para mim .

E o Gedit tem muitos arquivos de sintaxe, para servir muitas linguagens de programação, HTML, SQL, XML, arquivos rc, etc.

    
por 10.09.2011 / 19:14