我昨天刚刚安装了macvim,今天我安装了vim latex。
其中一个菜单项是调用已损坏的函数(TeX-Suite -> view
)。
当我点击菜单时,它会拨打这个电话:
:silent! call Tex_ViewLatex()
问题:我在哪里可以找到该功能?有没有办法找出它的定义?
出于好奇的缘故,我删除了无声部分并运行了这个:
:call Tex_ViewLatex()
产生:
Error detected while processing function Tex_ViewLaTeX:
line 34:
E121: Undefined variable: s:viewer
E116: Invalid arguments for function strlen(s:viewer)
E15: Invalid expression: strlen(s:viewer)
line 39:
E121: Undefined variable: appOpt
E15: Invalid expression: 'open '.appOpt.s:viewer.' $*.'.s:target
line 79:
E121: Undefined variable: execString
E116: Invalid arguments for function substitute(execString, '\V$*', mainfname, 'g'
)
E15: Invalid expression: substitute(execString, '\V$*', mainfname, 'g')
line 80:
E121: Undefined variable: execString
E116: Invalid arguments for function Tex_Debug
line 82:
E121: Undefined variable: execString
E15: Invalid expression: 'silent! !'.execString
Press ENTER or type command to continue
我怀疑如果我能看到源函数,我可以找出哪些输入是坏的或者它正在寻找什么。
答案 0 :(得分:7)
使用:verbose
前缀命令:
:verbose function Tex_ViewLaTeX
在第二行输出中(在函数体的正上方)是定义函数的位置。
答案 1 :(得分:0)
我在windows和latex-suite以及miktex上安装了gVim 7.2 我试过你说的,编译和查看后,我可以查看dvi文件
错误消息似乎表明它是视图的问题
latex-suite的文档说用于Macintosh的查看器没有设置,也许它就是问题所在
我认为您可以尝试在.vimrc文件中设置一些变量,为PDF文件设置正确的查看应用
Tex_ViewLaTeX的源代码在这里: http://www.tedpavlic.com/research_related/tpavlic_masters_thesis/compiler.vim
顺便说一下,我还在我的Macbook Pro上安装了MacVim,但是我从未使用vim进行LaTeXing,因为我发现TextMate及其乳胶束比MacVim要好得多,你肯定会喜欢它
答案 2 :(得分:0)
搜索的一种方法是在您认为源文件所在的目录树上执行grep或vimgrep。搜索'function Tex_ViewLatex'或'功能! Tex_ViewLatex”。
我相信通常的安装它会在... / ftplugin / latex-suite / compiler.vim文件中,作为latex-suite插件的一部分。有几个ftplugin目录,所以请确保你正确的一个(一个在主vim安装的树中,其他可能在你家.vim目录。
OS X上的Tex_ViewLatex函数似乎存在错误。请点击此处查看以下信息: http://comments.gmane.org/gmane.comp.editors.vim.latex.devel/775
答案 3 :(得分:0)
把它放在你的.vimrc中,为我解决了这个问题。
让g:Tex_ViewRule_pdf ='open -a Preview.app'