tools/pdf: add saveplace-pdf-view package
This commit is contained in:
parent
6774c0d26e
commit
0f3226558f
2 changed files with 6 additions and 14 deletions
|
@ -36,20 +36,6 @@
|
||||||
;; HACK Fix #1107: flickering pdfs when evil-mode is enabled
|
;; HACK Fix #1107: flickering pdfs when evil-mode is enabled
|
||||||
(setq-hook! 'pdf-view-mode-hook evil-normal-state-cursor (list nil))
|
(setq-hook! 'pdf-view-mode-hook evil-normal-state-cursor (list nil))
|
||||||
|
|
||||||
;; Persist current page for PDFs opened in Emacs
|
|
||||||
(defvar +pdf--page-restored-p nil)
|
|
||||||
(add-hook! 'pdf-view-change-page-hook
|
|
||||||
(defun +pdf-remember-page-number-h ()
|
|
||||||
(when-let (page (and buffer-file-name (pdf-view-current-page)))
|
|
||||||
(doom-store-put buffer-file-name page nil "pdf-view"))))
|
|
||||||
(add-hook! 'pdf-view-mode-hook
|
|
||||||
(defun +pdf-restore-page-number-h ()
|
|
||||||
(when-let (page (and buffer-file-name (doom-store-get buffer-file-name "pdf-view")))
|
|
||||||
(and (not +pdf--page-restored-p)
|
|
||||||
(<= page (or (pdf-cache-number-of-pages) 1))
|
|
||||||
(pdf-view-goto-page page)
|
|
||||||
(setq-local +pdf--page-restored-p t)))))
|
|
||||||
|
|
||||||
;; Install epdfinfo binary if needed, blocking until it is finished
|
;; Install epdfinfo binary if needed, blocking until it is finished
|
||||||
(when doom-interactive-p
|
(when doom-interactive-p
|
||||||
(require 'pdf-tools)
|
(require 'pdf-tools)
|
||||||
|
@ -113,3 +99,7 @@
|
||||||
:width (car (pdf-view-image-size))
|
:width (car (pdf-view-image-size))
|
||||||
props))
|
props))
|
||||||
(apply orig-fn args)))))
|
(apply orig-fn args)))))
|
||||||
|
|
||||||
|
|
||||||
|
(use-package! saveplace-pdf-view
|
||||||
|
:after pdf-view)
|
||||||
|
|
|
@ -7,3 +7,5 @@
|
||||||
:repo "flatwhatson/pdf-tools"
|
:repo "flatwhatson/pdf-tools"
|
||||||
:branch "fix-macros")
|
:branch "fix-macros")
|
||||||
:pin "eb6d40663069f2b7e6b52e907eeaa4e37375feb6")
|
:pin "eb6d40663069f2b7e6b52e907eeaa4e37375feb6")
|
||||||
|
|
||||||
|
(package! saveplace-pdf-view :pin "a5cc60619826defac43e4f1882974121daf0589f")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue