From 84dce5d4ea35c70db7dffda187b82423caaf3d87 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 10 May 2020 18:44:50 -0400 Subject: [PATCH] Persist current page number for PDFs --- modules/tools/pdf/config.el | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/tools/pdf/config.el b/modules/tools/pdf/config.el index b1c74e782..c4bf24860 100644 --- a/modules/tools/pdf/config.el +++ b/modules/tools/pdf/config.el @@ -25,6 +25,18 @@ (setq pdf-view-use-scaling t pdf-view-use-imagemagick nil) + ;; Persist current page for PDF files viewed in Emacs + (add-hook! 'pdf-view-change-page-hook + (defun +pdf-remember-page-number-h () + (when buffer-file-name + (doom-store-put buffer-file-name (pdf-view-current-page) nil "pdf-view-page")))) + (add-hook! 'pdf-view-mode-hook + (defun +pdf-restore-page-number-h () + (when-let (page (doom-store-get buffer-file-name "pdf-view-page")) + (or (and (< page 1) + (> page (pdf-cache-number-of-pages))) + (pdf-view-goto-page page))))) + ;; Add retina support for MacOS users (when IS-MAC (advice-add #'pdf-util-frame-scale-factor :around #'+pdf--util-frame-scale-factor-a)