-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit-eaf.el
34 lines (31 loc) · 1.14 KB
/
init-eaf.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
(push (expand-file-name "emacs-application-framework" jester-submodules-dir) load-path)
(use-package eaf
:init
(use-package ctable :defer t)
(use-package deferred :defer t)
(use-package epc :defer t)
:ensure nil
:straight nil
:demand t
:custom
(eaf-browser-continue-where-left-off t)
:config
(setq eaf-browser-dark-mode "false")
;; (setq eaf-browser-enable-adblocker "true")
(eaf-bind-key scroll_up "C-n" eaf-pdf-viewer-keybinding)
(eaf-bind-key scroll_down "C-p" eaf-pdf-viewer-keybinding)
(eaf-bind-key take_photo "p" eaf-camera-keybinding)
(eaf-bind-key nil "M-q" eaf-browser-keybinding)
(require 'eaf-evil)
(define-key key-translation-map (kbd "SPC")
(lambda (prompt)
(if (derived-mode-p 'eaf-mode)
(pcase eaf--buffer-app-name
("browser" (if (string= (eaf-call-sync "call_function" eaf--buffer-id "is_focus") "True")
(kbd "SPC")
(kbd eaf-evil-leader-key)))
("pdf-viewer" (kbd eaf-evil-leader-key))
("image-viewer" (kbd eaf-evil-leader-key))
(_ (kbd "SPC")))
(kbd "SPC")))))
(provide 'init-eaf)