Какая программа может хорошо печатать исходный код на OS X?

15

Я ищу приложение для OS X, чтобы красиво отформатировать и напечатать исходный код из различных языков программирования.

  • Номера строк были бы хорошими
  • Шрифт постоянной ширины
  • Печать содержимого буфера обмена будет настоящим плюсом

Существует ли что-то подобное (помимо очевидных редакторов программистов), бесплатное или по разумной цене?

Ральф
источник
Почему важно распечатать содержимое буфера обмена? Просто сохраните как временный файл. В любом случае некоторым форматировщикам нужно расширение файла, чтобы вывести язык
smci
Вы хотите распознавание ключевых слов, строк, констант, комментариев? Жирный, курсив? Цвета? Настраиваемые цвета? PS выходной? Вывод PDF? Настраиваемый размер шрифта? Заголовки / нижние колонтитулы? Двусторонняя и n-up печать?
smci

Ответы:

9

Хороший ответ вы найдете у суперпользователя сайта- партнера . Он включает в себя терминальную программу под названием enscript, которая поставляется с множеством опций, и я знаю по крайней мере один файл поддержки для расширения возможностей печати кода на Ruby.

РЕДАКТИРОВАТЬ:

Я просто заметил часть вопроса «буфер обмена». Доступ к содержимому буфера обмена можно получить из командной строки и enscriptиспользовать, pbpasteкак указано в ответе Matteo.

исмаил
источник
6

Если вы не хотите использовать терминал для этой задачи и хотите использовать «макинтошное» приложение, вам стоит взглянуть на « Text Wrangler » от Bare Bones Software. Это бесплатная программа, которая соответствует вашему запросу по низкой цене;)

Я использую его для распечатки небольших фрагментов текста и специально для функции номера строки.

evilblender
источник
2

Если вы знакомы с командной строкой, вы можете использовать a2ps (бесплатный и открытый исходный код), который можно установить через MacPorts (установите MacPorts и затем sudo port install a2ps) или Homebrew (установите Homebrew и затем brew install a2ps).

Например:

a2ps -1 --line-numbers=5 -g source.c

будет печататься source.cс подсветкой синтаксиса ( -g) и номерами строк каждые 5 страниц. Смотрите страницу руководства для дополнительных опций. Он поддерживает широкий спектр исходных форматов.

Чтобы распечатать содержимое буфера обмена:

pbpaste | a2ps -1 --line-numbers=5

pbpaste печатает содержимое буфера обмена на стандартный вывод, который читается a2ps.

Matteo
источник
Если приложения с открытым исходным кодом не работают для вас, я рекомендую TextMate от macromates.com
Дэвид ДелМонте
Вы также можете получить a2ps от Homebrew ( mxcl.github.com/homebrew ). Некоторым людям это нравится лучше, чем MacPorts.
chrish
1

Смотрите также GNU Source-highlight , который поддерживает множество языков ввода и несколько форматов вывода.

LHF
источник