我知道我可以使用类似cat test.txt | pr -w 80
将行换行至 80 个字符宽的方法,但这会在打印行的顶部和底部放置大量空间,并且在某些系统上无法正常工作
强制以特定宽度换行的长行文本文件的最佳方法是什么?
如果你能防止打断的话,加分。
有谁知道一种简单的方法来生成与源文件的语法突出显示版本相对应的 PostScript,可以直接通过管道传输到 PostScript 打印机?
正如上面问题的措辞可能暗示的那样,我正在寻找可以从命令行运行的东西。我正在考虑这样的交互:
% syntax_highlight <SOURCE_FILE> | lp
Run Code Online (Sandbox Code Playgroud)
...根据需要使用命令行开关等。
迄今为止我发现的最好的是一个名为 的 Unix 实用程序highlight
,但它有问题。最严重的是它没有直接输出 PostScript 的选项。(由于highlight
确实支持 LaTeX 输出,我尝试拼凑一个脚本,该脚本可以通过 *.tex => *.dvi => *.ps 自动生成 PostScript 文件,但最终结果的视觉外观很糟糕,比highlight
为相同的源代码输入生成的 HTML 文件要糟糕得多。)
谢谢!