Skip to content

Commit 438fcee

Browse files
dalanicolaismile13241324
authored andcommitted
Fix cumbersome pdf-tools selection behavior
Currently, due to evil entering visual state, the selection behavior in pdf-tools is different from and more cumbersome than in vanilla Emacs (see emacs-evil/evil#1671). This commit prevents evil from entering evil-state in pdf-mode and moves the (only) visual-state yank binding to the evilified-map. It doesn't look pretty, but it is working much better than before.
1 parent 8d4c114 commit 438fcee

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

layers/+readers/pdf/packages.el

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@
3131
:mode (("\\.pdf\\'" . pdf-view-mode))
3232
:init
3333
(spacemacs//pdf-tools-setup-transient-state)
34+
35+
(add-hook 'pdf-view-mode-hook
36+
(lambda () (add-hook 'evil-evilified-state-entry-hook
37+
(lambda (remove-hook 'activate-mark-hook 'evil-visual-activate-hook t))
38+
nil t)))
39+
3440
:config
3541
(progn
3642
(pdf-tools-install)
@@ -63,8 +69,6 @@
6369
"O" 'pdf-outline
6470
"n" 'pdf-view-midnight-minor-mode)
6571

66-
(evil-define-key 'visual pdf-view-mode-map "y" 'pdf-view-kill-ring-save)
67-
6872
;; TODO: Make `/', `?' and `n' work like in Evil
6973
(evilified-state-evilify-map pdf-view-mode-map
7074
:mode pdf-view-mode
@@ -98,7 +102,8 @@
98102
"r" 'pdf-view-revert-buffer
99103
"o" 'pdf-links-action-perform
100104
"O" 'pdf-outline
101-
"zr" 'pdf-view-scale-reset)
105+
"zr" 'pdf-view-scale-reset
106+
"y" 'pdf-view-kill-ring-save)
102107
(evilified-state-evilify-map pdf-outline-buffer-mode-map
103108
:mode pdf-outline-buffer-mode
104109
:eval-after-load pdf-outline

0 commit comments

Comments
 (0)