我使用 DocView 模式通过“latex-preview-pane-mode”显示 .pdf 编译。最近,Emacs 会问我“文件____.pdf 已在磁盘上更改。从磁盘重新读取?(是或否)”。
每次输入“是”都会扰乱我的工作流程。我尝试为 DocView 缓冲区设置自动恢复模式,但这没有帮助。有没有办法解决这个问题,或者知道为什么它突然改变了(最近我的 .emacs.d 没有变化)。
为了实现 Tristan 的建议,首先我尝试了 Mx customize-variable RET revert-without-query
,但没有走得太远,所以我在我的 init.el 文件中写了这个:
(setq revert-without-query '(".pdf"))
而且我很高兴从 org-mode 更新我的 pdf 文件,而无需每次都被查询。(我使用 pdf 工具)。
(defun revert-buffer-no-confirm ()
"Revert buffer without confirmation."
(interactive)
(revert-buffer :ignore-auto :noconfirm))
来源:http ://www.emacswiki.org/emacs-en/download/misc-cmds.el
也许这个功能可以帮助你
看一下变量revert-without-query
。来自 Emacs Lisp 文档:
此变量包含应在不进行查询的情况下还原的文件列表。该值是一个正则表达式列表。如果访问的文件名与这些正则表达式之一匹配,并且文件在磁盘上已更改但缓冲区未修改,则“revert-buffer”会在不询问用户确认的情况下恢复文件。
当您更改磁盘上的文件时,添加.+\.pdf
到列表应该会使访问 pdf 文件的缓冲区恢复。