我正在尝试使用 Makefile 在 vim 中编译 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 插件。
祝你好运。