5

我正在处理包含大量 unicode 字符(≼、⊓、⊔、...)的文本文件。Vim 可以很好地显示它们,但是当我打印它们时,它们会被通用字符替换。Gedit 打印它们没有问题,但是启动另一个编辑器只是为了打印有点痛苦。

有没有办法让 vim(在 Linux/Gnome 上)正确打印?我尝试使用vim-gnome,希望它会使用与 gedit 相同的基础架构,但事实并非如此。

4

2 回答 2

8

Vim 只能使用 8 位编码进行打印。如果存在包含所有这些字符的编码,那么您只需要使用

set printencoding={encoding}

如果没有,那么您不能直接从 vim 打印它。您可以使用:TOhtml@DaoWen 建议的命令,执行

:TOhtml
:w /tmp/print.html
:!command-that-makes-browser-print-a-file(I-do-not-know-one) /tmp/print.html
:!rm /tmp/print.html

. 您还可以使用我的formatvim插件通过 latex 将其打印为 pdf(不要忘记提交错误报告:latex-xcolor 输出未经测试):

:Format format latex-xcolor to /tmp/print.tex
:!pdflatex /tmp/print.tex && lp /tmp/print.pdf && rm /tmp/print.*

(您也可以使用 html 输出,但这不会让我知道打印它的命令)。当然,您可以将它们映射到单个键。

于 2012-08-14T14:29:43.980 回答
2

尝试使用:TOhtml命令将文档转换为以 HTML 格式输出缓冲区。您应该能够从浏览器打印生成的文件。

于 2012-08-14T14:19:37.560 回答