我使用 vimLaTeX 的。我可以用来\ll
编译和\lv
查看。我已在.vimrc
文件中设置了以下选项:
let g:tex_flavor='latex'
let g:Tex_DefaultTargetFormat='pdf'
当我输入 时\lv
,它会根据需要在 evince 中打开(之前生成的)PDF。但是,当我退出 evince 时,我的 vim 窗口(而不是缓冲区本身)会被 evince 的一些退出消息覆盖。例如,使用这样的窗口:
\documentclass{article}
\begin{document}
Hello, world!
\end{document}
~
~
按下\lv
然后退出 evince 会产生以下结果:
跑步:redraw!
可以解决这个问题,但是:redraw
没有用。
我怎样才能阻止这种行为?
我已经找到了一个解决方案,但想知道是否还有更好的解决方案。
答案1
添加以下内容来.vimrc
修复它:
let g:Tex_ViewRule_pdf='evince 2>/dev/null'
这会将 evince 的错误流重定向到“黑洞”设备文件。