【问题标题】:Force DocView mode to show updated file without confirmation?强制 DocView 模式在不确认的情况下显示更新的文件?
【发布时间】:2017-02-19 17:36:32
【问题描述】:

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

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

【问题讨论】:

    标签: emacs latex docview


    【解决方案1】:

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

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

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

    来源:fourth answer to a similar question in stackoverflow

    【讨论】:

      【解决方案2】:
      (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

      也许这个功能可以帮到你

      【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2017-10-23
        • 2022-01-11
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多