vim latex:重新定义g:Tex_ViewRule_pdf

vim latex:重新定义g:Tex_ViewRule_pdf,vim,configuration,latex,Vim,Configuration,Latex,我正在尝试从vim中更改g:Tex\u ViewRule\u pdf。在大多数情况下,我喜欢预览,但在使用beamer和多媒体时,我喜欢切换到AdobeAcrobat。我认为修改g:Tex\u ViewRule\u pdf就足够了,但它不起作用。以下是我的(非工作)实现: let g:Tex_ViewRule_pdf = 'open -a Preview' " default viewer let g:vvv = 1 function! ToggleLatexViewer() i

我正在尝试从vim中更改
g:Tex\u ViewRule\u pdf
。在大多数情况下,我喜欢预览,但在使用beamer和多媒体时,我喜欢切换到AdobeAcrobat。我认为修改
g:Tex\u ViewRule\u pdf
就足够了,但它不起作用。以下是我的(非工作)实现:

let g:Tex_ViewRule_pdf = 'open -a Preview'  " default viewer
let g:vvv = 1
function! ToggleLatexViewer()
  if g:vvv
  echo 'Switching to ADOBE ACROBAT'
  let g:vvv = 0
  let g:Tex_ViewRule_pdf = 'open -a /Applications/Adobe\ Acrobat\ Reader\ DC.app/Contents/MacOS/AdobeReader'
  else
    echo 'Switching to PREVIEW'
    let g:vvv = 1
    let g:Tex_ViewRule_pdf = 'open -a Preview'
  endif
endfunction
nmap <silent> <leader>V :call ToggleLatexViewer()<CR>
g:Tex\u ViewRule\u pdf='open-a Preview'”默认查看器
设g:vvv=1
函数!ToggleLatexViewer()
如果g:vvv
echo“切换到ADOBE ACROBAT”
设g:vvv=0
让g:Tex\u ViewRule\u pdf='open-a/Applications/Adobe\Acrobat\Reader\DC.app/Contents/MacOS/AdobeReader'
其他的
回显“切换到预览”
设g:vvv=1
让g:Tex\u ViewRule\u pdf='打开-预览'
恩迪夫
端功能
nmap V:calltogglelatexviewer()调用
当检查
:echom g:Tex\u ViewRule\u pdf
时,我确实收到了正确的(预期的)响应,当使用
\lv
时,我的默认查看器(在这种情况下预览)保持打开…没有切换到Adobe

有什么建议吗

多谢各位

拉多万


编辑:清理代码以使其易于测试。R>

那些
·
&listchars
人工制品是什么?清理代码以使其可测试。@Romaill清理了它。抱歉。必须找到更好的方法从vim复制/粘贴:-)。R>