如何让(TeX-command-run-all)自动保存而不询问?

如何让(TeX-command-run-all)自动保存而不询问?

刚刚AUCTeX 11.89.1在 emacs 中升级到 ,发现新命令(TeX-command-run-all)非常方便。有一个问题是,修改文件并输入 后C-c C-a,需要先确认以保存文件。

我怀疑我只需要设置一些东西来nil停用此确认步骤,但我还没有找到方法。有什么建议吗?非常感谢!

答案1

变量TeX-save-query控制此行为:

用户选项TeX-save-query

如果非零,则在保存每个文件之前询问用户TeX-save-document

将以下行添加到您的初始化文件中

(setq TeX-save-query nil)

答案2

有一个 lisp 包,auto-save-buffers.el

输入你的 .emacs:

(require 'auto-save-buffers)
(run-with-idle-timer 2 t 'auto-save-buffers)
(global-set-key [f8] 'auto-save-buffers-toggle)

»2«:停止输入和保存之间的秒数

»f8« 切换功能。

答案3

另一种方法是在评估之前自动保存缓冲区TeX-command-run-all。下面的代码只是(save-buffer)在执行原始操作之前添加了一个TeX-command-run-all,然后将新命令绑定到原始交互键序列上。

(defun save-and-TeX-command-run-all (arg)
  (interactive "P")
  (save-buffer)
  (cond
   ((null arg)       (TeX-command-sequence t t))
   ((= 4 (car arg))  (TeX-command-run-all-region))
   (t                (LaTeX-command-run-all-section))))

(define-key LaTeX-mode-map (kbd "C-c C-a") 'save-and-TeX-command-run-all)

相关内容