什么程序可以在OS X上很好地打印源代码?


15

我正在寻找一种OS X应用程序,以很好地格式化和打印来自多种编程语言的源代码。

  • 行号会很好
  • 等宽字体
  • 打印剪贴板的内容将是真正的加分

是否存在免费的或价格合理的东西(除了明显的程序员的编辑器之外)?


为什么要打印剪贴板中的内容很重要?只需另存为临时文件即可。无论如何,某些格式化程序都需要文件扩展名来推断语言
smci

您是否要识别关键字,字符串,常量,注释?加粗斜体?颜色?可配置的颜色?PS输出?PDF输出?可配置的字体大小?页眉/页脚?双面和n-up打印?
smci

Answers:


9

您将在姐妹站点超级用户那里找到一个不错的答案。它涉及一个称为enscript的终端程序,该带有很多选项,而且我至少知道一个支持文件,用于扩展其打印Ruby代码的功能。

编辑:

我只是注意到问题的“剪贴板”部分。剪贴板内容可以从命令行访问,并按Matteo答案中所述enscript使用pbpaste


6

如果您不想使用终端来执行此任务,而想要Mac“应用程序”,则应查看“ 文字牧马人” Bare Bones Software的 ”。它是免费软件,适合您的“低价”要求;)

我用它来打印较小的文本,并将其专门用于行号功能。


2

如果您熟悉命令行,则可以使用a2ps(免费和开源),可以通过MacPorts(先安装MacPorts然后安装sudo port install a2ps)或Homebrew(先安装Homebrew然后安装brew install a2ps)安装a2ps 。

例如:

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

将会source.c以语法突出显示(-g)和行号每5页打印一次。参见手册页其他选项,。它支持多种源格式。

要打印剪贴板的内容:

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

pbpaste 将剪贴板的内容打印到a2ps读取的标准输出中。


如果开源应用程序不适合您,我建议您从macromates.com上
David DelMonte,2013年

您还可以从Homebrew(mxcl.github.com/homebrew)获得a2ps 。有些人比MacPorts更喜欢它。
2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.