Удаление страницы приветствия DocView в Emacs - PullRequest
1 голос
/ 25 января 2012

Emacs 23 может просматривать PDF-файлы в редакторе, и это здорово.Однако для каждой страницы PDF также отображается страница приветствия, например:

enter image description here

Как удалить эту страницу приветствия?Я понимаю, что Emacs выполняет некоторую обработку для страницы PDF, и он, вероятно, не хочет, чтобы пользователь пытался открывать файл снова и снова, пока он это делает, но я бы предпочел и песочные часы вместо всей страницы.

Я попытался установить интервал doc-view-Conversion-refresh-nil BTW, он не работал.

Я нахожусь на GNU Emacs 23.2.1 (i686-pc-linux-gnu, GTK +Версия 2.24.4).

Спасибо,

Ответы [ 3 ]

3 голосов
/ 26 января 2012

WRT ваш ответ , похоже, вы либо отредактировали исходный файл, либо сделали замену всей этой библиотеки.

Первый путь будет потерян при обновлении Emacs. Второй способ означает, что вы не получите никаких улучшений в этой библиотеке при обновлении Emacs. Это не очень хороший вариант.

Вместо этого вы можете сказать Emacs, что если и когда он загружает исходную библиотеку, он должен переопределить эту функцию в это время.

Это сводит к минимуму потенциальные проблемы, связанные с обновлениями, и не требует от вас безоговорочно загружать библиотеку в ваши .emacs (что излишне увеличит время запуска для сеансов, где вы не загружали какие-либо PDF-файлы).

(eval-after-load 'doc-view
  '(defun doc-view-buffer-message ()
     ;; your definition here
     ))
0 голосов
/ 26 января 2012

Я нашел источник doc-view.el для Emacs 23 и удалил сообщение из функции doc-view-buffer-message.Так что теперь, когда PDF загружен, отображается пустая страница, которая не так запутана, страница приветствия выглядела так, как будто PDF был загружен.

После внесенных изменений я выполнил byte-compile-file в файле el, и в конце моего .emacs я загрузил это, переопределяя исходное представление документа.

0 голосов
/ 25 января 2012

Я думаю, вам нужно нажать C-c C-c

...