0

我使用latex-suite 来写.tex文件。为了在默认编译器(pdflatex)和 xelatex 之间轻松切换,我的_vimrc文件中有以下脚本。

function SetXeLaTeX()
    let g:Tex_CompileRule_pdf = 'xelatex --interaction=nonstopmode -synctex=1 -src-specials $*'
endfunction
map <Leader>lx :<C-U>call SetXeLaTeX()<CR>

所以在 Vim 中,我可以正常使用\lx来调用SetLaTeX()函数。实际上,对于其他键绑定,例如\lppdflatex 和\laarara,我也有类似的脚本。

Voom在调用大纲命令之前,一切正常。

在运行与文件一起:Voom latex生成 Voom 大纲文件的命令后,所有这些键映射 (和)开始出现奇怪的行为:.tex_VOOM1.tex\lx\lp\la

他们不再调用我的自定义函数,而是全部触发字符可视化模式。

似乎以某种方式Voom重新映射了我的所有命令。而且我不能通过跑步来超越它

:map <Leader>lx :<C-U>call SetXeLaTeX()<CR>

Vim 当前会话中的命令。

谁能告诉我到底出了什么问题?如何解决这个奇怪的问题?

更新

奇怪的是,我发现如果我删除<C-U>自定义函数中的键,就不会遇到任何不当行为。在此调整之后,该\lx命令将按预期工作。

4

1 回答 1

0

你应该使用:noremap; 它使映射不受重新映射和递归的影响。

显然,Voom 定义了一个<C-u>映射,你的:map命令使用它,它对它们造成了严重破坏。

于 2014-07-28T12:30:59.810 回答