GNU/Linux >> Znalost Linux >  >> Linux

Syntax_highlight | Lpr?

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.


Linux
  1. Ubuntu 19.04:Konfigurace vim

  2. Centos 7:Konfigurace vim

  3. Vim se zasekl v režimu vkládání

  1. Vanilla Vim je zábava

  2. Průvodce textovým editorem ViM 101

  3. Nahradit Vi By Vim?

  1. Jak nainstalovat Vim (vi) na Windows 10

  2. Vim Latex:Zakázat Quickfix?

  3. Nemůžete nainstalovat Vim?