1

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

4 回答 4

7

使用:verbose前缀命令:

:verbose 函数 Tex_ViewLaTeX

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

于 2010-05-17T00:00:18.570 回答
0

我在windows和latex-suite上安装了gVim 7.2,还有miktex我试过你说的,编译查看后可以查看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 优越得多,你一定会喜欢它

于 2010-05-16T17:51:21.933 回答
0

一种搜索方法是在您认为源文件所在的目录树上执行 grep 或 vimgrep。搜索“功能 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

于 2010-05-16T18:01:11.160 回答
0

把它放在你的 .vimrc 中,为我解决了这个问题。

let g:Tex_ViewRule_pdf = 'open -a Preview.app'

于 2016-06-15T04:07:46.587 回答