-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.el
75 lines (66 loc) · 2.48 KB
/
config.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
;;; config.el --- keyboard-layout Layer configuration File for Spacemacs
;;
;; Copyright (c) 2012-2016 Sylvain Benner & Contributors
;;
;; Author: Fabien Dubosson <[email protected]>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
;;------------------------------------------------------------------------------
;; PUBLIC VARIABLES
;;------------------------------------------------------------------------------
(defvar kl-layout 'dvorak
"The keyboard-layout to use. Possible values are `dvorak' and `bepo'.")
(defvar kl-enabled-configurations nil
"If non nil, `keyboard-layout' will enable configurations only
for the passed list of symbols. Configurations that are also in
`kl-disabled-configurations' will not be loaded.")
(defvar kl-disabled-configurations nil
"If non nil, `keyboard-layout' will disable configurations for
the passed list of symbols. This list takes priority over
`kl-enabled-configurations', so they will not be loaded in
any case.")
;;------------------------------------------------------------------------------
;; PRIVATE VARIABLES
;;------------------------------------------------------------------------------
(defvar kl--base-rebinding-maps
'((bepo . (("c" . "h")
("t" . "j")
("s" . "k")
("r" . "l")
;;
("h" . "r")
("j" . "t")
("k" . "s")
("l" . "c")))
(dvorak . (("h" . "h")
("t" . "j")
("n" . "k")
("s" . "l")
;;
("h" . "h")
("j" . "t")
("k" . "n")
("l" . "s"))))
"The base rebinding map. Dots should be read as `will behave
as'. It should be a bidirectional mapping, i.e. all present
keys should be once in each column.")
(defvar kl--rebinding-maps
(mapcar (lambda (map) `(,(car map) . ,(kl//generate-full-rebinding-map (cdr map))))
kl--base-rebinding-maps)
"The full rebinding map. Dots should be read as `will behave as'.")
(with-eval-after-load 'evil
(defvar kl--all-evil-states
(list evil-normal-state-map
evil-visual-state-map
evil-insert-state-map
evil-emacs-state-map
evil-motion-state-map)
"The list of all evil states.")
(defvar kl--all-evil-states-but-insert
(list evil-normal-state-map
evil-visual-state-map
evil-motion-state-map)
"The list of all evil states except insert."))