Принудительно ли в режиме 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-инструменты).

Источник: четвертый ответ на аналогичный вопрос в stackru

(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-файлам, возвращаться при изменении файла на диске.

Другие вопросы по тегам