vim 和 Makefile

vim 和 Makefile

我正在尝试使用 Makefile 在 vi​​m 中编译 latex 文件(并在我最喜欢的查看器中更新当前 pdf 文件的视图)。这是一个小例子(我想稍后扩展它):

default: pdf
    open brief.pdf &

pdf: brief.tex
    pdflatex -shell-escape -interaction=nonstopmode -file-line-error brief.tex

make从控制台调用或:!make在 vim 中使用都可以。但是当我使用内置函数时,:make它会失败

 This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
 restricted \write18 enabled.
 **

并且不会就此停止。我想让您了解内置功能,make以便直接跳转到潜在错误。我使用的是 MacOS 10.7.5。(不确定这是否与此有关)。

答案1

正如你问题的评论所暗示的,你makeprg变量的设置不是设置为make而是设置为对 LaTeX 的调用。对 LaTeX 的调用不起作用。我通过将我的设置makeprg为你报告的内容来复制你的错误。

如果你设置makeprg变量,它就可以工作。

如果不了解您的 VIM 设置,我无法告诉您为什么makeprg会这样设置。也许您安装了一些插件,可以帮您设置成这样。

我的环境是 OSX 10.8.2 和 VIM 7.3,没有安装 TeX/LaTeX 插件。

祝你好运。

相关内容