pkg update and first config fix
org-brain not working, add org-roam
This commit is contained in:
@@ -86,7 +86,7 @@ FIXME: Explain dis-/advantages of imagemagick and png."
|
||||
:group 'pdf-view
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom pdf-view-use-scaling nil
|
||||
(defcustom pdf-view-use-scaling t
|
||||
"Whether images should be allowed to be scaled for rendering.
|
||||
|
||||
This variable affects both the reuse of higher-resolution images
|
||||
@@ -334,6 +334,10 @@ PNG images in Emacs buffers."
|
||||
(setq-local mwheel-scroll-down-function
|
||||
#'pdf-view-scroll-down-or-previous-page))
|
||||
|
||||
;; Disable pixel-scroll-precision-mode locally if enabled
|
||||
(if (bound-and-true-p pixel-scroll-precision-mode)
|
||||
(set (make-local-variable 'pixel-scroll-precision-mode) nil))
|
||||
|
||||
;; Clearing overlays
|
||||
(add-hook 'change-major-mode-hook
|
||||
(lambda ()
|
||||
@@ -370,14 +374,6 @@ PNG images in Emacs buffers."
|
||||
;; Enable transient-mark-mode, so region deactivation when quitting
|
||||
;; will work.
|
||||
(setq-local transient-mark-mode t)
|
||||
;; In Emacs >= 24.4, `cua-copy-region' should have been advised when
|
||||
;; loading pdf-view.el so as to make it work with
|
||||
;; pdf-view-mode. Disable cua-mode if that is not the case.
|
||||
;; FIXME: cua-mode is a global minor-mode, but setting cua-mode to
|
||||
;; nil seems to do the trick.
|
||||
(when (and (bound-and-true-p cua-mode)
|
||||
(version< emacs-version "24.4"))
|
||||
(setq-local cua-mode nil))
|
||||
|
||||
(add-hook 'window-configuration-change-hook
|
||||
'pdf-view-redisplay-some-windows nil t)
|
||||
@@ -399,16 +395,15 @@ PNG images in Emacs buffers."
|
||||
(pdf-view-check-incompatible-modes buffer)))
|
||||
(current-buffer)))
|
||||
|
||||
(unless (version< emacs-version "24.4")
|
||||
(advice-add 'cua-copy-region
|
||||
:before-until
|
||||
#'cua-copy-region--pdf-view-advice)
|
||||
(defun cua-copy-region--pdf-view-advice (&rest _)
|
||||
"If the current buffer is in `pdf-view' mode, call
|
||||
`pdf-view-kill-ring-save'."
|
||||
(when (eq major-mode 'pdf-view-mode)
|
||||
(pdf-view-kill-ring-save)
|
||||
t)))
|
||||
(advice-add 'cua-copy-region
|
||||
:before-until
|
||||
#'cua-copy-region--pdf-view-advice)
|
||||
|
||||
(defun cua-copy-region--pdf-view-advice (&rest _)
|
||||
"If the current buffer is in `pdf-view' mode, call `pdf-view-kill-ring-save'."
|
||||
(when (eq major-mode 'pdf-view-mode)
|
||||
(pdf-view-kill-ring-save)
|
||||
t))
|
||||
|
||||
(defun pdf-view-check-incompatible-modes (&optional buffer)
|
||||
"Check BUFFER for incompatible modes, maybe issue a warning."
|
||||
@@ -479,6 +474,12 @@ operating on a local copy of a remote file."
|
||||
(when (file-exists-p tempfile)
|
||||
(delete-file tempfile))))))
|
||||
|
||||
(defun pdf-view--after-revert ()
|
||||
"Reload the local copy in case of a remote file, and close the document."
|
||||
(when pdf-view--buffer-file-name
|
||||
(write-region nil nil pdf-view--buffer-file-name nil 'no-message))
|
||||
(pdf-info-close))
|
||||
|
||||
(defun pdf-view-revert-buffer (&optional ignore-auto noconfirm)
|
||||
"Revert buffer while preserving current modes.
|
||||
|
||||
@@ -492,7 +493,7 @@ Optional parameters IGNORE-AUTO and NOCONFIRM are defined as in
|
||||
(let ((revert-buffer-function (when (fboundp #'revert-buffer--default)
|
||||
#'revert-buffer--default))
|
||||
(after-revert-hook
|
||||
(cons #'pdf-info-close
|
||||
(cons #'pdf-view--after-revert
|
||||
after-revert-hook)))
|
||||
(prog1
|
||||
(revert-buffer ignore-auto noconfirm 'preserve-modes)
|
||||
@@ -695,12 +696,15 @@ next page only on typing SPC (ARG is nil)."
|
||||
(interactive "P")
|
||||
(if (or pdf-view-continuous (null arg))
|
||||
(let ((hscroll (window-hscroll))
|
||||
(cur-page (pdf-view-current-page)))
|
||||
(when (or (= (window-vscroll nil pdf-view-have-image-mode-pixel-vscroll)
|
||||
(image-scroll-up arg))
|
||||
;; Workaround rounding/off-by-one issues.
|
||||
(memq pdf-view-display-size
|
||||
'(fit-height fit-page)))
|
||||
(cur-page (pdf-view-current-page))
|
||||
(win-scroll (window-vscroll nil pdf-view-have-image-mode-pixel-vscroll))
|
||||
(img-scroll (image-scroll-up arg)))
|
||||
(when (or
|
||||
;; There is no next line for the image to scroll to
|
||||
(and img-scroll (= win-scroll img-scroll))
|
||||
;; Workaround rounding/off-by-one issues.
|
||||
(memq pdf-view-display-size
|
||||
'(fit-height fit-page)))
|
||||
(pdf-view-next-page)
|
||||
(when (/= cur-page (pdf-view-current-page))
|
||||
(image-bob)
|
||||
@@ -717,12 +721,15 @@ to previous page only on typing DEL (ARG is nil)."
|
||||
(interactive "P")
|
||||
(if (or pdf-view-continuous (null arg))
|
||||
(let ((hscroll (window-hscroll))
|
||||
(cur-page (pdf-view-current-page)))
|
||||
(when (or (= (window-vscroll nil pdf-view-have-image-mode-pixel-vscroll)
|
||||
(image-scroll-down arg))
|
||||
;; Workaround rounding/off-by-one issues.
|
||||
(memq pdf-view-display-size
|
||||
'(fit-height fit-page)))
|
||||
(cur-page (pdf-view-current-page))
|
||||
(win-scroll (window-vscroll nil pdf-view-have-image-mode-pixel-vscroll))
|
||||
(img-scroll (image-scroll-down arg)))
|
||||
(when (or
|
||||
;; There is no previous line for the image to scroll to
|
||||
(and img-scroll (= win-scroll img-scroll))
|
||||
;; Workaround rounding/off-by-one issues.
|
||||
(memq pdf-view-display-size
|
||||
'(fit-height fit-page)))
|
||||
(pdf-view-previous-page)
|
||||
(when (/= cur-page (pdf-view-current-page))
|
||||
(image-eob)
|
||||
@@ -779,6 +786,32 @@ displayed page number."
|
||||
(error "No such label: %s" label))
|
||||
(pdf-view-goto-page (1+ index))))
|
||||
|
||||
(defun pdf-view-center-in-window ()
|
||||
"Center PDF in window horizontally."
|
||||
(interactive)
|
||||
(image-set-window-hscroll
|
||||
(/ (* (- (car (pdf-view-image-size))
|
||||
(window-pixel-width))
|
||||
(window-width))
|
||||
2 (window-pixel-width))) ; convert from pixel to character width
|
||||
(pdf-view-redisplay t))
|
||||
|
||||
(defun pdf-view-align-left ()
|
||||
"Align left edge of pdf with left edge of window."
|
||||
(interactive)
|
||||
(image-set-window-hscroll 0)
|
||||
(pdf-view-redisplay t))
|
||||
|
||||
(defun pdf-view-align-right ()
|
||||
"Align right edge of pdf with right edge of window."
|
||||
(interactive)
|
||||
(image-set-window-hscroll
|
||||
(/ (* (- (car (pdf-view-image-size))
|
||||
(window-pixel-width))
|
||||
(window-width))
|
||||
(window-pixel-width))) ; convert from pixel to character width
|
||||
(pdf-view-redisplay t))
|
||||
|
||||
|
||||
;; * ================================================================== *
|
||||
;; * Slicing
|
||||
@@ -922,9 +955,9 @@ See also `pdf-view-use-imagemagick'."
|
||||
(let* ((size (pdf-view-desired-image-size page window))
|
||||
(data (pdf-cache-renderpage
|
||||
page (car size)
|
||||
(if (not pdf-view-use-scaling)
|
||||
(car size)
|
||||
(* 2 (car size)))))
|
||||
(if pdf-view-use-scaling
|
||||
(* 2 (car size))
|
||||
(car size))))
|
||||
(hotspots (pdf-view-apply-hotspot-functions
|
||||
window page size)))
|
||||
(pdf-view-create-image data
|
||||
@@ -1093,7 +1126,7 @@ If WINDOW is t, redisplay pages in all windows."
|
||||
(let* ((pagesize (pdf-cache-pagesize
|
||||
(or page (pdf-view-current-page window))))
|
||||
(slice (pdf-view-current-slice window))
|
||||
(width-scale (/ (/ (float (pdf-util-window-pixel-width window))
|
||||
(width-scale (/ (/ (float (window-body-width window t))
|
||||
(or (nth 2 slice) 1.0))
|
||||
(float (car pagesize))))
|
||||
(height (- (nth 3 (window-inside-pixel-edges window))
|
||||
|
||||
Reference in New Issue
Block a user