从 vim 调用 Latex 停止工作

从 vim 调用 Latex 停止工作

当我尝试vim通过发出以下命令从内部编译我的乳胶文档时:(:w|!lualatex %省略该w命令并不能解决问题)它会编译但不会保存任何文件。如果我lualatex直接从命令行调用lualatex FILE.tex,它会按预期编译并保存文件。

这种行为特别奇怪,因为我以前从未遇到过这个问题。所以基本上我无法指出问题可能是什么。我在一个archlinux盒子上。

有谁对如何解决这个问题有任何建议,或者至少有一些想法,哪些测试可以让我找到可能的原因?

答案1

根据您的描述,vim 或您的lualatex进程的当前工作目录很可能是不是您正在查看的目录,如:

  • 如果直接运行lualatex它会按预期工作
  • lualatex从 vim运行时不会出现任何错误

这表明:

  1. lualatex工作一般
  2. 从 vim 运行它和直接从终端运行它肯定是有区别的

两个典型的差异是环境变量或当前工作目录(如果您从另一个进程中启动一个进程)。由于似乎没有与环境变量相关的错误/问题(例如PATH),因此该 vim 实例中的当前工作目录很可能与您查找输出的目录不同。

相关内容