Кто-нибудь знает простой способ создания PostScript, соответствующего выделенной синтаксису версии исходного файла, который можно передать напрямую на принтер PostScript?
Как видно из формулировки вопроса выше, я ищу что-то, что я могу запустить из командной строки. Я думаю о взаимодействии, как:
% syntax_highlight <SOURCE_FILE> | lp
... с необходимыми переключателями командной строки и т. д.
Лучшее, что я нашел на данный момент - это утилита Unix highlight
, но у нее есть проблемы. Самым серьезным из них является то, что у него нет возможности напрямую выводить PostScript. (Поскольку highlight
он поддерживает вывод в формате LaTeX, я попытался соединить скрипт, который бы автоматизировал процесс генерации файла PostScript с помощью * .tex => * .dvi => * .ps, но внешний вид конечного результата ужасен, гораздо хуже, чем для файла HTML, который highlight
генерируется для того же ввода исходного кода.)
Спасибо!
Расширяя ответ Шона Дж. Гоффа:
Вы можете использовать следующую однострочную команду vim для создания файла .ps из vim:
Если вы предпочитаете файл .pdf, то вы можете сделать:
Примечание:
%
Является сокращением для текущего файла, такHelloWorld.C
будет печататьHelloWorld.C.ps
илиHelloWorld.C.pdf
Кроме того, чтобы изменить отображаемый шрифт, установите параметр printerfont перед выполнением команды hardcopy. Например, чтобы выбрать курьера 8:
Собрав все это вместе, я решил добавить следующее в мой файл .vimrc, чтобы я мог просто выполнить команду
:HardcopyPs
or:HardcopyPdf
(которая также может работать с выбранным диапазоном в файле):источник