blob: 15892607b162a8bf1d755e39f1064a7c10acc80a (
about) (
plain)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
;; init-keys.el
;;; Code:
(require 'multi-vterm)
(require 'vterm)
(require 'general)
(require 'pdf-tools)
;; my general's leader key!
(defconst general-key "C-c g")
(define-prefix-command 'window-control-map)
(global-set-key (kbd "C-w") 'window-control-map)
(general-create-definer general-does
:prefix general-key)
;; Basic functions
(general-define-key
"C-d" 'kill-region
"C-k" 'copy-region-as-kill
"C-c v" 'multi-vterm-next
"C-x 9" 'make-mini-buffer
"C-c l e" 'apollo/emacs-keys
;;Change keyboard layouts/language
"C-c l g" 'apollo/greek-keyboard
"C-κ" 'apollo/emacs-keys)
;; My Generals does:
(general-does
"t" 'counsel-load-theme
"l" 'display-line-numbers-mode
"v" 'multi-vterm-next
"e" 'eshell
"i" 'circe
"c" 'apollo/center-buffer
"m" 'mu4e)
;;pdf-tools
(general-define-key
:keymaps 'pdf-view-mode-map
"C-c d" 'pdf-view-midnight-minor-mode
"C-s" 'isearch-forward
"C-o" 'pdf-isearch-occur)
;;vterm
(general-does
:keymaps 'vterm-mode-map
"n" 'multi-vterm-next
"o" 'multi-vterm
"p" 'multi-vterm-prev)
(general-define-key
:keymaps 'vterm-mode-map
"C-c v n" 'multi-vterm-next
"C-c v p" 'multi-vterm-prev
"C-c v o" 'multi-vterm)
;;eshell
(general-does
:keymaps 'eshell-mode-map
"n" 'eshell-new)
;;org
(general-does
:keymaps 'org-mode-map
"3" 'org-insert-image-size-300)
;;pdf-tools
;;Add pdf-isearch-minor-mode hook, otherwise isearch will be buggy
;;Darkmode hook, cause I don't want color or light in my life, I'm a vampire.
(add-hook 'pdf-view-mode-hook 'pdf-isearch-minor-mode)
(add-hook 'pdf-view-mode-hook 'pdf-view-midnight-minor-mode)
(general-define-key
:keymaps 'pdf-view-mode-map
"C-c d" 'pdf-view-midnight-minor-mode
"C-s" 'isearch-forward
"C-o" 'pdf-isearch-occur)
;;scheme
(general-does
:keymaps 'scheme-mode-map
"g" 'make-mini-geiser)
;;init-keys ends here
|