Intereting Posts
Как и где устанавливать библиотеку только для заголовков? Удалите принудительные разрывы строк из вывода удачи, сохраняя их для строки автора Как выйти из системы и применить новые настройки группы Можно ли приостановить системное время? RVM + TMUX-Повторяющиеся записи в $ PATH Когда использовать XPG * версию команды? Не использовать sudo после использования опции visudo -x Ошибка команды Bash Сравните значения столбца со всеми значениями в другом столбце Tcpdump: вредоносные пакеты? CoreOS: запуск пользовательского скрипта, только один раз, во время загрузки Какие файлы в / tmp начинаются с «qipc»? Почему Debian Linux поддерживает до 128TiB виртуальное адресное пространство для каждого процесса, но только физическую память 64TiB? tar удалить заданный вопрос Galera + systemd: wsrep_notify_cmd терпит неудачу с sudo (невозможно изменить в sudoers gid: операция не разрешена)

syntax_highlight <исходный_файл> | LPR

Кто-нибудь знает о простом способе создания PostScript, соответствующего синтаксически выделенной версии исходного файла, который может быть передан непосредственно на принтер PostScript?

Поскольку формулировка вопроса выше, вероятно, предполагает, я ищу что-то, что я могу запустить из командной строки. Я думаю о взаимодействии вроде:

% syntax_highlight <SOURCE_FILE> | lp 

… с помощью командной строки при необходимости и т. д.

Самое лучшее, что я нашел до сих пор, – это утилита Unix под названием highlight , но она имеет проблемы. Самым серьезным из них является то, что у него нет возможности напрямую выводить PostScript. (Так как highlight поддерживает вывод LaTeX, я попытался скопировать скрипт, который бы автоматизировал процесс создания файла PostScript через * .tex => * .dvi => * .ps, но визуальный внешний вид конечного результата ужасен , что намного хуже, чем для HTML-файла, который highlight для одного и того же ввода исходного кода.)

Благодаря!

Вы можете использовать vim.

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

Это напечатает файл и сразу же закроется. По умолчанию vim печатает с подсветкой синтаксиса.

Если вам нужно печатать из одной команды, вы можете сделать это:

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

Если вы хотите сохранить .ps позже, вы можете сделать это, добавив перенаправление к команде hardcopy, например:

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

Vim позволяет устанавливать множество параметров, связанных с печатью, поэтому вы можете захотеть просмотреть документацию, если хотите ее настроить. Конечно, есть много вариантов подсветки синтаксиса .

Существует несколько программ, которые позволяют печатать различные языки программирования в Postscript, которые не требуют запуска программного обеспечения сторонних разработчиков:

  • a2ps
  • EnScript
  • trueprint

Если вы хотите пройти через LaTeX, у вас будет больше возможностей. Переход через LaTeX в основном полезен, если вы хотите включить код и что-то еще в тот же документ; в противном случае это перебор.

  • основной момент
  • Пакет листингов (выполняется на любой установке LaTeX, без предварительной обработки)
  • lgrind
  • источник-изюминка

В Gedit, стандартном редакторе для gnome, вы можете печатать в файл, выбирать Postscript (по умолчанию PDF) и отмечать на третьей вкладке, чтобы использовать подсветку, которая по умолчанию отключена, что создает для меня хороший ps-файл.

И у Gedit есть много файлов синтаксиса, чтобы обслуживать многие языки программирования, HTML, SQL, XML, rc-файлы, вы называете это.