有时我喜欢打印一些代码来理解它。单击Linux上GVim中的“打印”按钮,可以使用某些默认设置打印到默认打印机。
当我想从GVim打印时,如何获得标准打印机对话框?
这样我就可以选择一台打印机(来自工作网络上的多台打印机)并更改其他打印设置(双面打印,每面打印等)。
答案 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",则打印前将打开系统打印机对话框。在那里,您可以选择进一步微调打印。