背景:
vim有语法高亮功能,edit-plus也有语法高亮功能,并且具有打印成漂亮的pdf的功能,这对代码阅读很有好处。
现在想在mac os lion上也安装一个虚拟打印机,提供windows下edit-plus的解决方案。
步骤:
1,安装cups-pdf
翻了很多论坛,发现开源软件cups-pdf可以提供虚拟机打印机。
安装 cups-pdf:
sudo port install cups-pdf
安装在:
日志文件 /opt/local/var/log/cups/cups-pdf_log
可执行程序 /opt/local/libexec/cups/backend/cups-pdf
在/usr/libexec/cups/backend/ 中可添加软链接,指向 cups-pdf
sudo ln -s /opt/local/libexec/cups/backend/cups-pdf /usr/libexec/cups/backend/cups-pdf
配置文件 /opt/local/etc/cups/cups-pdf.conf
默认输出路径 /opt/local/var/spool/cups-pdf/${USER}/
添加桌面上的软链接:ln -s /opt/local/var/spool/cups-pdf/***/ /Users/***/Desktop/CUPS-PDF
根据配置文件的介绍,可以修改打印出的pdf文件的输出路径,但是没有配置成功,分析了一下原因,应该是mac os提供了沙盒安全机制,程序的权限被限制在一定范围,不能取访问/Users/***/ 这样的路径。更好的解决方法还在寻找。
2,设置vim的打印选项
打印出的pdf文件包含行号,在~/.vimrc中追加一行: set printoptions=number:y
打印有中文乱码问题,后续解决。
还希望能修改页眉,设置方法也需要后续解决。
打印:在vi界面下面,输入:hardcopy 即可打印,打印出命名方式为job_***_[filename]的文件
还可以参考的链接:
设置页眉 http://vim.wikia.com/wiki/Page_1_of_123_in_header_of_hardcopy
vim print的帮助文档 http://vimcdoc.sourceforge.net/doc/print.html