【发布时间】:2017-02-19 17:36:32
【问题描述】:
我使用 DocView 模式通过“latex-preview-pane-mode”显示 .pdf 编辑。最近,Emacs 会问我“文件____.pdf 已在磁盘上更改。从磁盘重新读取?(是或否)”。
每次输入“是”都会中断我的工作流程。我尝试为 DocView 缓冲区设置自动恢复模式,但这没有帮助。有什么办法可以解决这个问题,或者知道为什么它突然改变了(最近我的 .emacs.d 没有变化)。
【问题讨论】:
我使用 DocView 模式通过“latex-preview-pane-mode”显示 .pdf 编辑。最近,Emacs 会问我“文件____.pdf 已在磁盘上更改。从磁盘重新读取?(是或否)”。
每次输入“是”都会中断我的工作流程。我尝试为 DocView 缓冲区设置自动恢复模式,但这没有帮助。有什么办法可以解决这个问题,或者知道为什么它突然改变了(最近我的 .emacs.d 没有变化)。
【问题讨论】:
为了实现 Tristan 的建议,首先我尝试了 M-x 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 文件的缓冲区在您更改磁盘上的文件时恢复。
【讨论】: