使用 vim 和 xdvi (linux) 进行反向/正向搜索时出现的问题

使用 vim 和 xdvi (linux) 进行反向/正向搜索时出现的问题

我在 ubuntu 上使用 vim 7.3.35 和 vim-latexsuite。在谷歌搜索后,我设法通过xdvi向我的添加以下内容来设置正向/反向搜索.vimrc

let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode --src-specials $*'
let g:Tex_ViewRuleComplete_dvi = 'xdvi -s 8 -keep -editor "gvim --servername vimlatex --remote +\%l \%f" $* &'

tex(我在文件上运行 vim,vim --servername vimlatex myfile.tex以便在反向搜索中不会得到不同的 vim 实例)

除了两种情况外,上面的代码都可以正常工作:

  1. 如果文件路径的任何部分tex有空格字符
  2. 如果我的tex文件名包含一个点

在第一种情况下,如果我编译该文件"a b.tex"并尝试使用它来查看它,xdvi我会收到错误:

xdvi.bin:错误:无法识别选项“b.tex”

在第二种情况下,它将被编译,但是当xdvi打开时我收到一个警告对话框:

DVI 文件中没有对源文件“myfile.tex”的引用。

我认为这与我的这些行的书写方式有关.vimrc。有什么想法可以解决这个问题,以便我可以在路径中使用空格和点吗?

答案1

TeX“工具链”的许多部分都不支持文件名/路径中的空格。虽然在某些情况下有解决方法,但这并不总是可行的。因此,最好的方法是不要使用包含空格的任何相对或绝对路径。

相关内容