有时候我喜欢打印一些代码来理解它。在Linux上的GVim中点击打印按钮会使用默认设置打印到默认打印机。
当我想从GVim中打印时,如何获取标准打印机对话框?
这样我就可以选择打印机(从工作网络上可用的多个打印机中选择)并更改其他打印设置(双面、每面页数等)。
当我想从GVim中打印时,如何获取标准打印机对话框?
这样我就可以选择打印机(从工作网络上可用的多个打印机中选择)并更改其他打印设置(双面、每面页数等)。
请参阅:h hardcopy
和:h print-options
了解更多相关信息。
您可以使用:set printdevice=xxx
设置打印机,使用:set printoptions=xxx
设置其他选项。
如果您真的想使用对话框打印,您可以先将其打印到文件中,然后从其他程序中打开该文件以进行打印::hardcopy > output.ps
要在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
你可以使用 gtklp
或者你所使用的桌面环境提供的打印对话框命令,而不是 KDE3 中的打印对话框 kprinter
。
有一个可用的 Vim 脚本(请参见 PrtDialog),它提供了一个自制的打印对话框。说实话,我是作者 ;-) 它允许选择许多与打印相关的设置,如纸张格式、方向、行号、颜色方案、换行、边距、字体和字号等。
还有一个选项“对话框”(请参见打印对话框中的最后一行)。如果将此选项设置为“是”,则在打印之前将打开系统打印对话框。在那里,您可以进一步微调打印设置。
:help prd_prtDeviceList
。因此,您至少可以在不手动设置printdevice
的情况下选择不同的打印机。 - Habilpstat -a
获取已安装打印机的名称。此命令显示的名称可以添加到“prd_prtDeviceList”中,以便从打印机对话框中选择这些打印机。 - Habi