观察
当我按下时,Ctrl+S
出现sample.tex
以下错误:LaTeX fatal error: spawn latexmk ENOENT, . PID: undefined.
。它似乎 成为路径相关错误。我认为发生这种情况是因为Latex Workshop
扩展尝试编译某些内容。
调试
我喜欢语法高亮,并且我期望LaTex Workshop
在不久的将来扩展中可能会有一些其他功能让我欣赏。但是,除了按下 时保存我编辑的文件之外,我不希望它做任何事情Ctrl+s
。我认为它不需要一些高级路径来执行此操作,因为它知道文件的位置,因为它是从某个位置打开的。当我按下Ctrl+F
扩展设置并输入:时compile
,我得到了 8 个结果,其中我发现Latex-workshop>Latex>Recipes
和Latex-workshop>latex:Tools
包含单词compile
。但是我还没有找到在保存时禁用编译的选项。
为了验证错误是否由LaTex Workshop
扩展程序引起,我禁用了它,并尝试sample.tex
使用 保存已编辑的文件Ctrl+s
。这完全没有引发错误。
请注意,上述错误可以通过以下方式解决:sudo apt install latexmk
如这个答案。但是,我希望 VScode 不要在保存文件时开始编译。
问题
如何确保 VScode.tex
在按下 时保存已编辑的文件Ctrl+s
,而不会在使用 时抛出错误LaTex Workshop extension
?
答案1
答案2
您还可以导航至
File
-> Preferences
-> Settings
-> Open Settings (JSON)
(右上)
并将以下内容添加到您的settings.json
文件中:
"latex-workshop.latex.autoBuild.run": "never",
这与接受的答案相同,但是一种替代方法。更多信息可以在有关 autoBuild 选项的 GitHub 文档。