1

我使用 DocView 模式通过“latex-preview-pane-mode”显示 .pdf 编译。最近,Emacs 会问我“文件____.pdf 已在磁盘上更改。从磁盘重新读取?(是或否)”。

每次输入“是”都会扰乱我的工作流程。我尝试为 DocView 缓冲区设置自动恢复模式,但这没有帮助。有没有办法解决这个问题,或者知道为什么它突然改变了(最近我的 .emacs.d 没有变化)。

4

3 回答 3

1

为了实现 Tristan 的建议,首先我尝试了 Mx customize-variable RET revert-without-query,但没有走得太远,所以我在我的 init.el 文件中写了这个:

(setq revert-without-query '(".pdf"))

而且我很高兴从 org-mode 更新我的 pdf 文件,而无需每次都被查询。(我使用 pdf 工具)。

资料来源:stackoverflow 中类似问题的第四个答案

于 2019-11-24T11:44:29.327 回答
0
(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

也许这个功能可以帮助你

于 2017-03-03T06:44:51.477 回答
0

看一下变量revert-without-query。来自 Emacs Lisp 文档:

此变量包含应在不进行查询的情况下还原的文件列表。该值是一个正则表达式列表。如果访问的文件名与这些正则表达式之一匹配,并且文件在磁盘上已更改但缓冲区未修改,则“revert-buffer”会在不询问用户确认的情况下恢复文件。

当您更改磁盘上的文件时,添加.+\.pdf到列表应该会使访问 pdf 文件的缓冲区恢复。

于 2017-06-08T01:05:07.623 回答