我编写了这个脚本来帮助通过Vim将源文件打印到PDF,我将其命名为vimpdf
:
#!/usr/bin/env bash
echo "Printing $1 to pdf";
vim -e -c "hardcopy > %.ps" -c q $1;
ps2pdf $1.ps;
该脚本运行良好,PDF是使用语法高亮生成的,但遗憾的是它会在终端中引起一些闪烁,例如,在运行这样的命令行之后,
$ vimpdf file.py
我试图将-s
选项传递给vim,这样可以消除闪烁,但会导致PDF失去语法着色。
如何删除闪烁并仍然获得语法着色?
由于
答案 0 :(得分:3)
重定向vim的输出:
vim -e -c "hardcopy > %.ps" -c q $1 >/dev/null;
(顺便说一下,你不必用分号终止BASH脚本中的行。)