使用 emacs 从命令行打印 .cpp 文件

使用 emacs 从命令行打印 .cpp 文件

目标是在网络打印机上打印一组 *.cpp 文件,但是...(彩色)打印机打印文件的方式就像在 C++ 编辑器中显示的那样,包括颜色和突出显示。而这一切都来自命令行。

我成功地将所有文件发送到网络打印机,但它们(当然)都是以黑白(文本)格式打印的。

我用过: lp -d 'printername' *.cpp

有没有办法在 emacs 之类的东西中打开文件并将打印命令从命令行传递给 emacs ?

顺便说一句:我使用的是 mac OS X。

答案1

如果您可以直接使用 做这样的事情,我会感到非常惊讶lp。以下是我能想到的最简单的解决方案。

有一个 LaTeX 包可以帮助你很多:铸造的。您可以编写一个脚本,生成一个.tex文件(可能是通过\input{})并使用此包进行语法突出显示。然后编译它,以获得.pdf具有您想要的颜色的颜色。将其发送到打印机比剩下的步骤要简单。

答案2

我认为铭刻可能对你有帮助。我自己不使用它来格式化代码,但我确实使用它来打印我打印的文本文件上的时间戳。

我的目录中有一个 shell 脚本~/bin,它将保存为 PostScript 文件,然后我可以打印它(直接打印,当然是一个选项)。如果这对你有帮助,我在这里有一个要点:https://gist.github.com/ryanaghdam/5103528。它采用文本文件作为第一个参数 ( $1)。

默认情况下,它未安装在 Mac OS X 上,但可以在 Homebrew 中使用。

相关内容