Persist current page number for PDFs

This commit is contained in:
Henrik Lissner 2020-05-10 18:44:50 -04:00
parent 05e1c0d782
commit 84dce5d4ea
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -25,6 +25,18 @@
(setq pdf-view-use-scaling t (setq pdf-view-use-scaling t
pdf-view-use-imagemagick nil) 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 ;; Add retina support for MacOS users
(when IS-MAC (when IS-MAC
(advice-add #'pdf-util-frame-scale-factor :around #'+pdf--util-frame-scale-factor-a) (advice-add #'pdf-util-frame-scale-factor :around #'+pdf--util-frame-scale-factor-a)