Принудительно ли в режиме DocView показывать обновленный файл без подтверждения?
Я использую DocView Mode для отображения.pdf-компиляций через "latex-preview-pane-mode". Недавно Emacs попросит меня "файл ____. Pdf изменен на диске. Перечитать с диска? (Да или нет)".
Ввод "да" каждый раз нарушает мой рабочий процесс. Я попытался установить автоматический режим возврата для буфера DocView, но это не помогло. Есть ли способ исправить это, или есть идея, почему это внезапно изменилось (в недавнем прошлом никаких изменений в моем.emacs.d не было).
2 ответа
Чтобы добиться того, что предлагает Тристан, сначала я попробовал Mx customize-variable RET revert-without-query
, но не смог уйти очень далеко, поэтому я написал это в своем файле init.el:
(setq revert-without-query '(".pdf"))
и я с радостью обновляю свои 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-файлам, возвращаться при изменении файла на диске.