在 macVim 中使用 latex-suite 查看 pdf 文件时出错

Error while viewing a pdf file using latex-suite in macVim

在 macVim 中输入 lv 以查看 pdf 文件后出现此错误。 注意:编译后(使用ll)没有任何问题:

处理函数时检测到错误Tex_ViewLaTeX: 第 34 行: E121: 未定义的变量:s:viewer E116: 函数 strlen(s:viewer) 的参数无效 E15: 无效表达式: strlen(s:viewer) 第 39 行: E121: 未定义的变量:appOpt E15:无效的表达式:'open '.appOpt.s:viewer.' $.'.s:目标 第 79 行: E121: 未定义的变量:execString E116: 函数 substitute(execString, '\V$', mainfname, 'g 的参数无效 ') E15: 无效表达式: substitute(execString, '\V$*', mainfname, 'g') 第 80 行: E121: 未定义的变量:execString E116: 函数参数无效 Tex_Debug 第 82 行: E121: 未定义的变量:execString E15:无效的表达式:'silent! !'.execString

我已经在 .vimrc 文件中定义了 pdf 查看器 让 g:Tex_ViewRule_pdf = 'open -a Preview'

还尝试将 macUnix 视为 Unix 让 g:Tex_TreatMacViewerAsUNIX = 1

查看 source codelv 函数似乎启动了 dvi 查看器,不是 pdf 查看器。

如果你想预览一个dvi文件,你应该安装XQuartz,然后你可以定义

let g:Tex_ViewRule_dvi = 'open -a xdvi' 

如果你想用 MacVim 预览 pdf 文件,你应该完全定义一个新的查看器命令,我认为如果不更改 source code.