Ví někdo o jednoduchém způsobu, jak vytvořit PostScript odpovídající verzi zdrojového souboru se zvýrazněnou syntaxí, kterou lze přenést přímo na PostScriptovou tiskárnu?
Jak pravděpodobně napovídá znění výše uvedené otázky, hledám něco, co bych mohl spustit z příkazového řádku. Mám na mysli interakci jako:
% syntax_highlight <SOURCE_FILE> | lp
…pomocí přepínačů příkazového řádku podle potřeby atd.
Nejlepší, co jsem zatím našel, je unixový nástroj s názvem highlight
, ale má problémy. Nejzávažnější z toho je, že nemá možnost přímého výstupu PostScriptu. (Vzhledem k tomu, že highlight
podporuje výstup LaTeX, snažil jsem se dát dohromady skript, který by automatizoval proces generování PostScriptového souboru přes *.tex => *.dvi => *.ps, ale vizuální podoba konečného výsledku je hrozná, mnohem horší než je tomu u souboru HTML, který highlight
generuje pro stejný vstup zdrojového kódu.)
Díky!
Přijatá odpověď:
Můžete použít vim.
vim -c hardcopy -c quit /path/to/file
Tím se soubor vytiskne a okamžitě skončí. Ve výchozím nastavení se vim tiskne se zvýrazněním syntaxe.
Pokud potřebujete tisknout ze stdout nějakého příkazu, můžete to udělat takto:
cat some_file.c | vim -c hardcopy -c 'quit!' -
Pokud si chcete uložit .ps na později, můžete to udělat přidáním přesměrování do příkazu tištěné kopie, například takto:
vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file
Vim vám umožňuje nastavit spoustu možností souvisejících s tiskem, takže pokud ji budete chtít vyladit, možná budete chtít vidět dokumentaci. Samozřejmě existuje také spousta možností zvýraznění syntaxe.