如何在Sublime Text 2中进行打印

215

Sublime Text 2看起来是一个很棒的编辑器。我在一周前开始使用它的评估模式,但似乎没有任何打印功能。这对我来说似乎是荒谬的,但我找不到它。

这是购买后解锁的功能吗?我在公司网站上没有看到提到这个。

有人可以帮忙吗?


如果您需要匹配脚本的行号,则其他人的建议是标准解决方法。我通常在打印时不需要行号,因此我设置了一个空的LaTeX格式文档,用于从*.pdf打印和保存。我还设置了一个插入文件的插件,这样我就不必阻塞和复制——周围的片段也可以。LaTeX选项是我很少见到的选项之一。有一个非常好的LaTeX插件,我还创建了一些修改来处理清理问题。不过,这需要一定的学习曲线。 - lawlist
19
在我支付了注册费之后,当我发现没有打印支持时,我感到非常不可思议......任何人都怎么可能想出一个文本编辑器,却没有提供任何打印功能?!?!?拜托——这完全是愚蠢的! - marc_s
10个回答

118

还有简单打印包,它使用enscript来实际打印。

与kenorb的答案类似,打开调色板(ctrl/cmd+shift+p), "安装包", "Simple Print Function"

您必须安装enscript,以下是如何操作:

https://github.com/svenax/SublimePrint


9
现在应该是正确的答案,因为它使得使用 SublimeHighlight 的解决方法变得过时了。 - klaffenboeck
我不知道这是否有帮助,因为我没有使用Windows,但是有一个适用于Windows的enscript版本:http://gnuwin32.sourceforge.net/packages/enscript.htm - 但是如果软件包首先使用lpstat查询打印机,则这可能无法解决问题。 - marsbard
1
实际上,关于这个问题的Windows解决方法,请参见@GiorgioVespucci在此问题中的第三条评论 https://github.com/svenax/SublimePrint/issues/5 - marsbard
谢谢@ marsbard,我会应用它! - Giorgio Vespucci
1
另外,为了明确事情:您需要安装软件包控制。打印功能出现在Sublime Text的菜单中。 - Andrew Magerman
2
它对我还没有起作用。我使用的是Mac 10.10。目前我使用我的可靠的旧版Tex-edit Plus。在Sublime中,我做了以下操作:1.使用“brew install enscript”在我的Mac上安装enscript;2.下载并将PackageControl文件放入~/Library/Application\ Support/Sublime\ Text\ 3/Installed\ Packages中;3.使用Tools/Command palatte / Install package / Simple print;4.菜单显示出来了,但它不起作用。 - AnneTheAgile

86

目前这还不支持。你可以使用插件先将文本导出为HTML或RTF,然后如果需要打印,就可以打印出来。

比如,你可以使用SublimeHighlight插件进行导出。


81
谢谢。但是,真的吗?在文本编辑器的第二个版本中没有打印功能?有任何想法为什么没有? - John Biddle
3
我认为增加打印功能是一个合理的功能,几乎所有文本编辑器和IDE都支持打印。但是待办列表上有更受欢迎的功能请求,所以我明白为什么它还没有被实现。 - Zsolt
262
一款售价70美元的软件应该支持打印功能。 - Oliver
22
原文:@BSeven 发现 ST2 在编码之外的文本编辑任务中也很有用。虽然“某些人”只打印很少的文件,但其他不同的人实际上会因为各种原因频繁打印文件。翻译:原来ST2在编码之外的文本编辑任务中也非常有用。虽然有些人只打印很少的文件,但是还有一些不同的人出于各种原因经常需要打印文件。 - Dave Newton
14
我很震惊地发现这一点,竟然记事本.exe支持简单打印。每当我需要将任何内容复制到记事本中打印时,它总是失败++,即使其他一切看起来都很好。 - Adam Tuliper
显示剩余13条评论

33

简短概述 使用Cmd/Ctrl+Shift+P,然后选择Package Control: Install Package,安装Print to HTML,使用Alt+Shift+P进行打印。

我最喜欢从Sublime Text中打印的工具是Print to HTML包。 您可以通过web浏览器"打印"一个选择或整个文件。

用法

  1. 进行选择(或者对于整个文件不选)
  2. 按下Alt+Shift+P 或者 Shift+Command+P 并输入“Print to HTML”。

这将在浏览器打印对话框中(例如我使用的是Chrome)显示已选文本及其语法突出显示。在那里,您可以选择打印机或导出为PDF并打印。

设置

使用包管理器安装"Print to HTML"包。

  1. Ctrl + Shift + P => 显示命令列表。
  2. 通过键入"install"找到包管理器
  3. 您将看到一些选项。选择"Package Control: Install Package"
  4. 这将打开一个包列表。键入"print to"
  5. 其中一个选择应该是"Print to HTML"。选择它,然后进行安装。
  6. 现在您可以通过键盘快捷键Alt+Shift+P使用"print to html"

3
谢谢。顺便说一下,这也适用于Sublime Text 3。 - tagoma
1
恭喜!运行得非常顺利。 - iaforek

26

更新于2016年:2015年7月2016年1月之间,我在2014年写的有关打印功能请求已被删除。原始答案如下,相关链接已更改为Web Archive中最新的可用版本:

原始2014年答案

Sublime Text中的打印是一个已经被要求了大约4年(截至2014年)的功能,有1600多个支持票和160多条评论在下面的讨论中。对于大约6000个功能请求,这是前五名。

请参见原始但仍然开放的功能请求:

enter image description here

根据功能请求(仍然未得到官方答复),似乎不太可能在版本3中实现打印(正如其他人所建议的)或在任何版本中实现。 在此功能请求下面的讨论 可能会提供一些关于为什么不支持打印以及它是否有机会在未来得到支持的见解。 也许如果更多人投票或评论,未来会有改变。 (请参阅下面的2016更新以获取最新的功能请求列表) 一些解决方法被建议,最流行的建议是使用其他编辑器进行打印(例如BracketsAtomgeditNotepad ++),或者使用一些第三方插件,据报道这些插件工作效果不佳甚至完全不工作。
总的来说,对于将打印作为Sublime Text的本地功能进行添加存在强烈反对意见,这在文本编辑器中是如此普遍的功能,似乎很令人惊讶,但这可能仍然可以解释这个问题。
同时,有许多免费的编辑器可以打印(实际上我无法想到一个不能打印的编辑器),因此在需要打印时很容易使用其他编辑器。

更新2016

由于上述描述的功能请求已被删除 (如果有人知道原因,请评论),因此以下是有关在Sublime Text中打印更多信息的最新列表:

由于原始功能请求#25170已被删除,您应该在其他有关打印的功能请求中投票并发表评论。


11

4

我喜欢ExportHTML,它可以将内容导出为html格式,然后在浏览器中打开,并可选择打印。它看起来很不错。虽然不是完美的本地打印替代品,但非常接近。


1

我尝试过PrintToHTML,但它对代码的处理效果并不好:由于使用了可变宽度字体,所以无法正确处理代码缩进;除非你的代码中所有缩进都是制表符或空格,否则代码块会在页面上乱跑。也许可以在生成的XML中添加一些CSS来指定等宽字体,但这个问题足以让我远离Sublime。虽然它很漂亮,但人们已经要求原生打印三年了,而开发者出于自己的意识形态原因,选择忽视这些请求。 - Curt

1

将您的代码打印出来的一种方法是将其推送到在线版本控制系统,如Github或Bitbucket。在浏览器中导航到文件并打印。

以这种方式做,您将获得语法高亮和版本控制。


0

一种不需要安装任何软件包的解决方法:

  1. 假设您有这样一个文档
段落1
段落2
段落3
2. 只需在文档前后添加html和pre标签,如下所示

<html>
<pre>

Paragraph1
Paragraph2
Paragraph3

</pre>
</html>

  1. 将此文件保存为 .html 扩展名
  2. 现在在浏览器中打开它
  3. 现在您可以使用 Ctrl+P 或浏览器中的“打印”选项进行打印。

0

仍然没有打印功能,但是除了安装建议的软件包之外,您还可以使用autohotkey方式,因为该应用程序实际上可以帮助您运行其他东西的宏。因此,您可以创建一个宏,只需单击即可执行以下操作:

  1. 选择所有文本
  2. 复制所有文本
  3. 打开您选择的其他编辑器
  4. 粘贴文本
  5. 打印文本

这不是最光彩照人的选项,但如果接收应用程序可以接受代码格式,则也可能起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接