Fandom

Vim Tips Wiki

Print to a Postscript file

Redirected from VimTip1609

1,624pages on
this wiki
Add New Page
Talk0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Tip 1609 Printable Monobook Previous Next

created November 11, 2008 · complexity basic · author Sightless · version 7.0


If you want to be able to print to printer and file, place this snippet in your vimrc:

let &printexpr="(v:cmdarg=='' ? ".
    \"system('lpr' . (&printdevice == '' ? '' : ' -P' . &printdevice)".
    \". ' ' . v:fname_in) . delete(v:fname_in) + v:shell_error".
    \" : system('mv '.v:fname_in.' '.v:cmdarg) + v:shell_error)"

Then you can print to file by issuing:

:hardcopy filename.ps

or to printer by just issuing:

:hardcopy

CommentsEdit

So far this could be considered a bit insecure, as the filename isn't escaped at all. Probably fnameescape or something like that should be used.

Why not just using the builtin ":hardcopy >file.ps"?


Also on Fandom

Random Wiki