-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmy-interaction.el
57 lines (50 loc) · 1.46 KB
/
my-interaction.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
;; my-interaction.el
;;
;; smart emacs navigation, etc.
(use-package ace-jump-mode
:ensure ace-jump-mode
:commands (evil-ace-jump-char-mode
evil-ace-jump-line-mode
ace-jump-char-mode
ace-jump-word-mode
ace-jump-line-mode)
:init
(progn
(after 'evil
;; Not sure if the `after` here is necessary, but anyway:
(after 'ace-jump-mode-autoloads
(setq ace-jump-mode-move-keys
(nconc '(?j ?f ?k ?d ?l ?s ?a ?h ?g)
'(?y ?t ?u ?r ?i ?e ?o ?w ?p ?q)
'(?n ?v ?b ?m ?c ?x ?z))))))
:config
(progn
(use-package ace-jump-buffer
:commands
(ace-jump-buffer
ace-jump-buffer-in-one-window
ace-jump-buffer-other-window
)
:ensure ace-jump-buffer)))
(use-package guide-key
:ensure guide-key
:diminish guide-key-mode
:config
(progn
(setq guide-key/guide-key-sequence '("C-x" "C-c"))
(setq guide-key/recursive-key-sequence-flag t)
(guide-key-mode 1)
(setq guide-key/idle-delay 1.5)
(setq guide-key/popup-window-position 'top)))
(use-package expand-region
:ensure expand-region
:init
(progn
(after 'evil
(define-key evil-normal-state-map (kbd "C-e") 'er/expand-region)
(define-key evil-visual-state-map (kbd "C-e") 'er/expand-region)))
:config
(progn
(after 'expand-region-autoloads
(global-set-key (kbd "C-=") 'er/expand-region))))
(provide 'my-interaction)