ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LPrint

mbr ST3 MacLinux

Sublime Text 3的打印支持(Linux和可能OS X)。允许选择打印机、作业选项和过滤输入。

详情

安装次数

  • 总计 4K
  • Win 0
  • Mac 2K
  • Linux 2K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

说明文档

源代码
raw.​githubusercontent.​com

LPrint

LPrint是一个相当灵活的Sublime Text 3打印系统。它使用lp/lpstat进行打印,可以在打印前通过任意数量的程序过滤文档。

如何打印?

提供了两个打印命令:打印文档和快速打印。前者允许您选择打印机打印当前文档,而快速打印将使用默认打印机。

以下是一些默认的快捷键

  • alt+shift+p: 打印文档
  • alt+shift+o: 快速打印
  • alt+shift+s: 选择打印机(在下面选择打印机选择)。

您还可以从菜单打印,使用文件 -> 打印文档。

如何选择不同的打印机?

使用选择打印机命令。所选打印机将在您使用快速打印和预选在打印文档时使用。

此选项也可通过菜单访问:首选项 -> 选择打印机。

如何使输出更美观?

您需要选择一个更好的过滤器。LPrint的默认选择是为了最大化打印输出成功的概率,而不是产生漂亮的结果。

如何配置其他选项?

LPrint使用自己的设置(请参阅首选项 -> 套件设置 -> LPrint),通过编辑您的用户设置可以覆盖这些设置。例如,如果您想使用enscript(需要安装)作为默认过滤器,可以按照以下方式设置:

"filter_chain": ["Enscript"]

所有预定打印的文本首先将通过EnscriptFilter运行,然后再传递到CUPS作为postscript。

所有过滤器都有其固有的问题,这归因于底层工具的使用(例如,enscript不支持utf8,而paps支持,后者不支持语法加亮等等)。

其他可配置的设置,如纸张大小、副本数量、双面打印等都可以正常配置,有关选项列表,请查看默认设置文件。

如何配置特定于语法的设置?

为每种语法配置打印系统很有用,因为它允许仅为单个文件类型设置过滤器。例如,为restructed Text文件设置RST2PDF。

编辑这些设置最快的方法是打开一个文件,并使用首选项 -> 包设置 -> LPrint -> 设置 - 当前文件类型。以下是一个有用的示例

"filter_chain": ["RST2PDF"]

添加到restructuredText的语法特定设置文件中,这将导致渲染得很好的输出(确保安装rst2pdf)。你现在可以打印这个文件来试用!

它是怎么工作的?

lp

lp通常在Unix系统中找到,它是CUPS的一部分。LPrint主要在Linux上开发,也可以在OS X上工作 - 如果出现问题,请发送补丁(https://github.com/mbr/LPrint)。

过滤器

LPrint使用过滤器生成可打印的输出。一个过滤器接受一种特定类型的输入,并生成可能或可能不适合打印的输出。

最简单的过滤器是UTF8过滤器。它将接收一段文本(即要打印的缓冲区)并输出UTF8编码的“二进制”文本。因为它可以被传递到lp,所以它是默认的,它能可靠地生成可打印的输出(尽管是丑陋的类型)。

有哪些过滤器可用?

UTF8

UTF8Filter是最基本的过滤器,它将您的Unicode文本编码为UTF8,从而使它可以直接发送到lp。

Enscript

使用一系列选项调用enscript。Enscript对字体很挑剔,许多默认配置不包括对TrueType字体的支持,而TrueType字体通常构成系统中的大多数字体。如果你的打印页面都是空的,请尝试将font_family更改为Courier,并将font_size更改为10。

PAPS

PAPS是Enscript的替代方案。不支持语法加亮(至少目前是这样),但使用utf8原生化,并处理字体像您期望的那样。

在使用此功能之前,应安装paps。

RST2PDF

通过rst2pdf处理您的文档。应该使用语法特定配置选项激活(见如何配置特定于语法的设置?)。

在使用之前请安装rst2pdf。