当我尝试vim
通过发出以下命令从内部编译我的乳胶文档时:(:w|!lualatex %
省略该w
命令并不能解决问题)它会编译但不会保存任何文件。如果我lualatex
直接从命令行调用lualatex FILE.tex
,它会按预期编译并保存文件。
这种行为特别奇怪,因为我以前从未遇到过这个问题。所以基本上我无法指出问题可能是什么。我在一个archlinux
盒子上。
有谁对如何解决这个问题有任何建议,或者至少有一些想法,哪些测试可以让我找到可能的原因?
答案1
根据您的描述,vim 或您的lualatex
进程的当前工作目录很可能是不是您正在查看的目录,如:
- 如果直接运行
lualatex
它会按预期工作 lualatex
从 vim运行时不会出现任何错误
这表明:
lualatex
工作一般- 从 vim 运行它和直接从终端运行它肯定是有区别的
两个典型的差异是环境变量或当前工作目录(如果您从另一个进程中启动一个进程)。由于似乎没有与环境变量相关的错误/问题(例如PATH
),因此该 vim 实例中的当前工作目录很可能与您查找输出的目录不同。