Jaki program może dobrze wydrukować kod źródłowy w systemie OS X?

15

Szukam aplikacji OS X do ładnego formatowania i drukowania kodu źródłowego z różnych języków programowania.

  • Przydałyby się numery linii
  • Czcionka o stałej szerokości
  • Wydruk zawartości schowka byłby prawdziwym plusem

Czy istnieje coś takiego (oprócz oczywistych edytorów programistów), za darmo lub w rozsądnej cenie?

Ralph
źródło
Dlaczego drukowanie zawartości schowka jest tak ważne? Po prostu zapisz jako plik tymczasowy. W każdym razie niektóre formaterery potrzebują rozszerzenia pliku, aby wnioskować o języku
smci
Czy chcesz rozpoznawać słowa kluczowe, ciągi znaków, stałe, komentarze? Pogrubiona kursywa? Zabarwienie? Konfigurowalne kolory? Wyjście PS? Wyjście PDF? Konfigurowalny rozmiar czcionki? Nagłówki / stopki? Druk dwustronny i n-up?
smci,

Odpowiedzi:

9

Miłą odpowiedź znajdziesz u superużytkownika strony siostrzanej . Dotyczy programu terminalowego o nazwie enscript, który ma wiele opcji i znam przynajmniej jeden plik pomocniczy do rozszerzenia jego możliwości drukowania kodu Ruby.

EDYTOWAĆ:

Właśnie zauważyłem część „schowka”. Dostęp do zawartości schowka można uzyskać z wiersza poleceń i karmić za enscriptpomocą, pbpastejak wspomniano w odpowiedzi Matteo.

ismail
źródło
6

Jeśli nie chcesz używać terminala do tego zadania i potrzebujesz aplikacji Mac, powinieneś spojrzeć na „ Text Wrangler ” autorstwa Bare Bones Software. Jest darmowy, co pasuje do twojego żądania „niskiej ceny”;)

Używam go do drukowania mniejszych serii tekstu i używam go specjalnie do funkcji numeru linii.

Zły Blender
źródło
2

Jeśli znasz linię poleceń, możesz użyć a2ps (darmowy i open source), który można zainstalować za pośrednictwem MacPorts (zainstaluj MacPorts, a następnie sudo port install a2ps) lub Homebrew (zainstaluj Homebrew, a potem brew install a2ps).

Na przykład:

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

wydrukuje source.cz wyróżnieniem składni ( -g) i numerami wierszy co 5 stron. Dodatkowe informacje na stronie podręcznika . Obsługuje wiele różnych formatów źródłowych.

Aby wydrukować zawartość schowka:

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

pbpaste wypisuje zawartość schowka na standardowe wyjście, które jest odczytywane przez a2ps.

Matteo
źródło
Jeśli aplikacje open source nie działają dla Ciebie, polecam TextMate z macromates.com
David DelMonte
Możesz również uzyskać a2ps z Homebrew ( mxcl.github.com/homebrew ). Niektórzy ludzie lubią to lepiej niż MacPorts.
chrish
1

Zobacz także GNU Source-highlight , który obsługuje wiele języków wejściowych i kilka formatów wyjściowych.

lhf
źródło