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


15

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

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

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


Почему важно распечатать содержимое буфера обмена? Просто сохраните как временный файл. В любом случае некоторым форматировщикам нужно расширение файла, чтобы вывести язык
smci

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

Ответы:


9

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

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

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


6

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

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


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.


Если приложения с открытым исходным кодом не работают для вас, я рекомендую TextMate от macromates.com
Дэвид ДелМонте

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

1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.