Яка програма може добре надрукувати вихідний код на OS X?


15

Я шукаю додаток OS X для гарного форматування та друку вихідного коду з різних мов програмування.

  • Номери рядків були б непогані
  • Шрифт постійної ширини
  • Друк вмісту буфера обміну був би справжнім плюсом

Чи існує щось подібне (крім очевидних редакторів програмістів), безкоштовне або за розумною ціною?


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

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

Відповіді:


9

Ви можете знайти хороший відповідь на над сестрою сайті суперкористувача . Він включає в себе термінальну програму під назвою " enccript", яка постачається з великою кількістю опцій, і я знаю принаймні один файл підтримки для розширення своїх можливостей для друку коду Ruby.

Редагувати:

Я щойно помітив "буфер обміну" частини питання. До вмісту буфера обміну можна отримати доступ з командного рядка та подавати його enscriptза допомогою, pbpasteяк згадується у відповіді Matteo.


6

Якщо ви не хочете використовувати термінал для цього завдання та хочете мати "mac" додаток ", слід переглянути" Текст 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.