summaryrefslogtreecommitdiff
path: root/.emacs.d/snippets/keys.el
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