Spacemacs 设置 Latex Layer 编译前自动保存

在 user-init, user-config, 以及 layer 的 variable 都尝试过设置 Tex-save-query 值为 nil。 打开 emacs 后,获取 Tex-save-query 的值也为 nil。 但是直接通过 Latex layer 编译文件时(SPC-m-{b,a}),还是会询问是否保存。请问大家,如何设置能使得 spacemacs 在编译前不再询问,默认保存?

Spacemacs中提供的latex/build 函数(也就是你用 SPC m b 调用的函数)在编译之前默认是保存文件的。 建议在 LaTeX-mode 下用 C-h f latex/build 定位一下latex/build函数。检查一下看看是不是和下面的代码相同。

(defun latex/build ()
  (interactive)
  (progn
    (let ((TeX-save-query nil))
      (TeX-save-document (TeX-master-file)))
    (TeX-command latex-build-command 'TeX-master-file -1)))

现在把所有地方的 Tex-save-query 都删除了,居然就是默认保存了。不知道为啥。留下了技术低的泪水。