代码之家  ›  专栏  ›  技术社区  ›  sixtyfootersdude

维姆:我如何判断函数的定义位置?(

  •  1
  • sixtyfootersdude  · 技术社区  · 15 年前

    我刚安装 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 回复  |  直到 9 年前
        1
  •  7
  •   too much php    15 年前

    使用 :verbose 前缀命令:

    :verbose function Tex_ViewLaTeX
    

    在输出的第二行(刚好在函数体的上方)中是定义函数的位置。

        2
  •  0
  •   giftederic    15 年前

    我在Windows和LaTex套件上安装了GVIM 7.2,还有Miktex 我试过你说的,在编译和查看之后,我可以查看dvi文件

    错误消息似乎表明这是视图的问题

    乳胶套件的文档说Macintosh浏览器没有设置,可能是问题所在。

    我认为您可以尝试在.vimrc文件中设置一些变量,为PDF文件设置适当的查看应用程序。

    Tex_ViewLaTex的源代码如下: http://www.tedpavlic.com/research_related/tpavlic_masters_thesis/compiler.vim

    顺便说一下,我也在我的MacBook Pro上安装了MacVim,但是我从来没有用过Vim来延迟,因为我发现textmate和它的乳胶包比MacVim优越得多,你肯定会喜欢它的。

        3
  •  0
  •   Herbert Sitz    15 年前

    搜索的一种方法是在您认为源文件所在的目录树上执行grep或vimgrep。搜索“函数tex\u viewLaTex”或“函数”!特克斯维特胶乳'。

    我相信通常的安装是在一个…/ftplugin/laTex套件/compiler.vim文件中,作为laTex套件插件的一部分。有几个ftplugin目录,所以确保您得到正确的一个(一个在主vim安装树中,另一个可能在您的home.vim目录之外)。

    似乎OS X上的tex\u viewLaTex函数存在错误。请查看此处以获取一些信息: http://comments.gmane.org/gmane.comp.editors.vim.latex.devel/775

        4
  •  0
  •   debo    9 年前

    把这个放在你的.vimrc里,帮我解决了问题。

    让g:tex_viewRule_pdf='打开-预览.app'