Какая программа может хорошо печатать исходный код на 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.