Vim:我如何判断函数的定义? (

时间:2010-05-16 17:26:01

标签: latex vim macvim

我昨天刚刚安装了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  

我怀疑如果我能看到源函数,我可以找出哪些输入是坏的或者它正在寻找什么。

4 个答案:

答案 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'