自动格式化文件以在Vim中打印

时间:2009-09-11 13:16:15

标签: vim printing formatting

有时我使用的文件包含源代码,列,纯文本,有时都是3.它在屏幕上看起来很棒。但是,当我将它发送到打印机时,它出现了混乱:列/表不对齐,代码看起来像意大利面条等。

我使用Vim(7.2)。如何重新格式化文件以取悦打印机?

也许我应该缩短一条线的长度?

4 个答案:

答案 0 :(得分:4)

如何将其发送到打印机?尝试:hardcopy命令。

您还可以查找与打印相关的选项printfontprintdeviceprintoptions等。

另见printoptions and others on vimdoc.sourceforge.net

答案 1 :(得分:1)

这不是一个纯粹的Vim解决方案,但是我已经有了GNU a2ps用于将(相对)格式不良的文本文档(一些Project Gutenberg标题,具体而言)转换为一个漂亮的可打印pdf的良好体验/ postscript文件。

答案 2 :(得分:1)

如果你不担心必须在Vim和打印机之间没有中介的一步过程,这是一个相当灵活的策略。

  1. 如果你在Vim中有一个带有浅色前景的黑色背景但是想要打印黑白,因为黑底白字对于终端来说很好但对打印媒体来说不是那么好,试试colorscheme shine。 (另一个很好的颜色方案是Hemisu,它比Shine更适合打印差异。)
  2. 使用:TOhtml将文档转换为HTML。
  3. 保存文件并在浏览器中打开。
  4. 从浏览器打开打印预览并适当设置窗口。
    • 例如,我刚用这种方式打印了一个近200个从Vim引入的列文件,它的效果很好(无论是“好”还是“小打印”:)都是因为我能够使用Firefox的打印预览将文件设置为以横向模式打印。
  5. 从浏览器打印文件。

答案 3 :(得分:0)

我同意有问题。 yim有'formatoptions'以你想要的方式“包裹”线条,并在适当的地方打破线条('linebreak','breakat'),这将给你一个基本的所见即所得的字处理功能,除了它只适用于显示器被送去打印时没有效果。