12 Emacs 手册说: M-x print-buffer 打印当前缓冲区的硬拷贝,其页面标题包含文件名和页码。 M-x lpr-buffer 打印没有页面标题的当前缓冲区的硬拷贝。 M-x print-region 喜欢print-buffer但仅打印当前区域。 M-x lpr-region 喜欢lpr-buffer但仅打印当前区域。 [...] 要指定要使用的打印机,请设置变量printer-name。默认值nil指定默认打印机。 我们如何指定要使用的打印机? 例如,PDF打印机,该打印机未显示在 lpstat -p -d 谢谢。 print — 提姆 source 您将需要安装cups-pdf软件包,然后按照此处的说明进行操作:wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer(没有太多事情要做,但是请注意,很可能不允许您的用户这样做根本不打印任何内容... CUPS从根本上来说是一个用户丑陋的系统。因此,您将需要以root用户身份登录(或找到一种方法来使您的用户有资格进行打印机管理,并且不,它还不足以成为用户。ps2pdf — wvxvw
6 如果您使用的是Linux,则可以安装gtklp并进行设置 (setq lpr-command "gtklp") (setq ps-lpr-command "gtklp") 为您提供图形打印向导。实际上,这并不能为您提供按文件打印的功能(除非您在CUPS中设置了虚拟pdf打印机),但通常可以从emacs轻松进行打印。 — 伊斯塔 source
3 打印发生在环境变量中设置的打印机名称上PRINTER。 例如: 我首先将env var设置PRINTER为my-printer 然后在该终端中启动emacs 然后做 M-x ps-print-buffer-with-faces — 考沙尔·莫迪(Kaushal Modi) source 因此,您必须重新启动Emacs才能选择其他打印机? — 超常 啊,不:执行定制定制打印机名称可以让您键入要使用的打印机名称。 — 超常 我相信,printer-name如果用户未设置环境PRINTER变量名称,则@Supernormal 可以按照此方法进行操作。请注意,环境变量PRINTER的优先级最高。 — Kaushal Modi
cups-pdf
软件包,然后按照此处的说明进行操作:wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer(没有太多事情要做,但是请注意,很可能不允许您的用户这样做根本不打印任何内容... CUPS从根本上来说是一个用户丑陋的系统。因此,您将需要以root用户身份登录(或找到一种方法来使您的用户有资格进行打印机管理,并且不,它还不足以成为用户。ps2pdf