【发布时间】:2010-03-21 09:09:33
【问题描述】:
我正在寻找一种工具,它可以获取源目录并生成包含源代码的单个 PDF,最好带有语法突出显示。
我想在手机上阅读 PDF,以便熟悉代码库,或者只是想看看通过阅读大量代码可以学到什么。我会经常阅读 Ruby。
我希望该工具在 Linux 上运行。如果工具特别好,我不介意为它付费。
有什么建议吗?
【问题讨论】:
标签: ruby pretty-print
我正在寻找一种工具,它可以获取源目录并生成包含源代码的单个 PDF,最好带有语法突出显示。
我想在手机上阅读 PDF,以便熟悉代码库,或者只是想看看通过阅读大量代码可以学到什么。我会经常阅读 Ruby。
我希望该工具在 Linux 上运行。如果工具特别好,我不介意为它付费。
有什么建议吗?
【问题讨论】:
标签: ruby pretty-print
您可以使用 Prawn 和 Ultraviolet 自己擦掉一些东西。
【讨论】:
PDF 不适合回流。您可能更喜欢基于 html 的解决方案。
在阅读现有代码时,线性模型并不好。您需要从一个文件跳转到另一个文件。具有历史的超文本模型可能最适合手机有限的屏幕空间。它应该借用 smalltalk IDE 的一些特性(跳转到发送者、实现者)。
关于用户界面,请看clamato
【讨论】:
GNU source-highlight支持多种语言,尤其可以输出LaTeX,可以转换成pdf。
【讨论】:
SciTE 编辑器可以将当前编辑的文件(带有语法高亮)导出为 PDF(以及 HTML、RTF、LaTeX 和 XML)。
唉,它没有批量转换功能,但是 IIRC 有人用这个代码库制作了一个批处理工具。
【讨论】:
我意识到这已经很晚了,但我想做同样的事情,除了我想要它用于我的平板电脑,它是带有 Wacom 数字转换器的 Galaxy Note 10.1,我可以用它来注释代码。我发现一个很好的解决方案是使用 Doxygen 生成一个 PDF,该 PDF 将包含超链接以及您在 PDF 中想要的所有内容。对于我的用例,我会将它与 Android 上的 EzPDF 配对以注释代码。这也是为了学习新的代码库。最后我最终没有使用生成的 PDF,但它非常有用。
【讨论】: