Command-Line

syntax_highlight <源文件> |lpr

  • September 27, 2019

有誰知道一種簡單的方法來生成與源文件的語法突出顯示版本相對應的 PostScript,該源文件可以直接通過管道傳輸到 PostScript 列印機?

正如上述問題的措辭可能暗示的那樣,我正在尋找可以從命令行執行的東西。我正在考慮這樣的互動:

% syntax_highlight &lt;SOURCE_FILE&gt; | lp

…根據需要使用命令行開關等。

到目前為止,我發現的最好的是一個名為 的 Unix 實用程序highlight,但它有問題。最嚴重的是它沒有直接輸出 PostScript 的選項。(由於highlight確實支持 LaTeX 輸出,我嘗試將一個腳本拼湊在一起,該腳本將通過 *.tex => *.dvi => *.ps 自動生成 PostScript 文件的過程,但最終結果的視覺外觀很糟糕,比highlight為相同的原始碼輸入生成的 HTML 文件更糟糕。)

謝謝!

你可以使用vim。

vim -c hardcopy -c quit /path/to/file

這將列印文件並立即退出。預設情況下,vim 使用語法高亮列印。

如果您需要從某些命令的標準輸出列印,您可以這樣做:

cat some_file.c | vim -c hardcopy -c 'quit!' -

如果您想保存 .ps 以供以後使用,可以通過將重定向添加到硬拷貝命令來實現,如下所示:

vim -c 'hardcopy &gt; /path/to/saved.ps' -c 'quit' /path/to/file

Vim 允許您設置許多與列印相關的選項,因此如果您想調整它,您可能需要查看文件。當然,還有很多語法高亮選項。

引用自:https://unix.stackexchange.com/questions/20446