如何在Linux上的GVim中获取打印机对话框?

时间:2014-10-09 14:41:17

标签: linux vim printing

有时我喜欢打印一些代码来理解它。单击Linux上GVim中的“打印”按钮,可以使用某些默认设置打印到默认打印机。

当我想从GVim打印时,如何获得标准打印机对话框?

这样我就可以选择一台打印机(来自工作网络上的多台打印机)并更改其他打印设置(双面打印,每面打印等)。

3 个答案:

答案 0 :(得分:2)

请参阅:h hardcopy:h print-options

您可以使用:set printdevice=xxx设置打印机以及使用:set printoptions=xxx设置其他选项。

如果你真的想使用对话框,你可以打印到一个文件然后从其他程序打开该文件打印它:hardcopy > output.ps

答案 1 :(得分:2)

要在gvim中打印时获取打印对话框,您可以将以下内容添加到~/.vimrc

set printexpr=PrintFile(v:fname_in)
function PrintFile(fname)
  call system("kprinter " . a:fname)
  call delete(a:fname)
  return v:shell_error
endfunc

您可以使用kprinter或桌面环境的打印对话框命令,而不是gtklp,这是KDE3的打印对话框。

答案 2 :(得分:0)

有一个Vim脚本可用(参见PrtDialog),它提供了一个自制的打印机对话框。说实话,我是作者;-) 它允许选择许多打印相关设置,如纸张格式,方向,行编号,配色方案,换行,边距,字体和字体大小等。

还有选项" Dialog" (请参阅打印机对话框中的最后一行)。如果此选项设置为" yes",则打印前将打开系统打印机对话框。在那里,您可以选择进一步微调打印。