使用vim bash脚本打印语法彩色源代码而不闪烁

时间:2016-04-11 17:38:35

标签: bash pdf vim printing

我编写了这个脚本来帮助通过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失去语法着色。

如何删除闪烁并仍然获得语法着色?

由于

1 个答案:

答案 0 :(得分:3)

重定向vim的输出:

vim -e -c "hardcopy > %.ps" -c q $1 >/dev/null;

(顺便说一下,你不必用分号终止BASH脚本中的行。)