我需要在纸上打印一些 Bash 脚本。关于如何通过语法突出显示获得良好输出的任何建议?
我试过 TextMate,但输出的字体很大(没有语法高亮,没有颜色)。
您可以使用 gvim 将脚本转换为彩色 html。(在 gvim 中打开脚本,然后选择“语法”菜单,然后选择“转换为 html”)。然后您可以使用 Firefox 打印该 html。
我使用脚本。它是用于格式化文本以进行打印的命令行工具。它包括对 bash 语法高亮的支持。很容易配置行号和行高亮。
通常我会告诉它打印到文件中,这样我就可以在预览中查看它并调整任何选项。
如果您还没有它,您可以将它从 MacPorts 中取出。
我最终使用 Bundles > TextMate > 在 TextMate 中创建 HTML,然后打印 HTML。
我通常更喜欢 enscript,这些是我最喜欢的选项:
enscript -2rG -Ebash <filename> -P<printername>
如果你厌倦了一直写这个,你可以写一个别名或者把它放在一个makefile中。
Komodo Edit 是免费的,可以在 Linux、OSX 和 Windows 上运行,可以很好地突出显示许多不同的格式。