forked from defanor/cyrillic-colemak
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cyrillic-colemak.el
124 lines (114 loc) · 1.68 KB
/
cyrillic-colemak.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
;;; cyrillic-colemak.el --- an input method
;; Author: defanor <defanor@uberspace.net>
;; Version: 0.0.1
;; Keywords: input
;; URL: https://github.com/defanor/cyrillic-colemak
;;; Commentary:
;; This package provides an input method for entering cyrillic using
;; the ЙЦУКЕН keyboard layout while using Colemak for latin input.
;;
;; Based on cyrillic-dvorak.
;;; Code:
(require 'quail)
(quail-define-package
"cyrillic-colemak" "Cyrillic" "CC" nil
"An input method for entering cyrillic using the ЙЦУКЕН keyboard
layout while using Colemak for latin input."
nil t t t t nil nil nil nil nil t)
(quail-define-rules
("1" ?1)
("2" ?2)
("3" ?3)
("4" ?4)
("5" ?5)
("6" ?6)
("7" ?7)
("8" ?8)
("9" ?9)
("0" ?0)
("[" ?х)
("]" ?ъ)
("`" ?ё)
("'" ?э)
("," ?б)
("." ?ю)
("p" ?к)
("y" ?щ)
("f" ?у)
("g" ?е)
("c" ?с)
("r" ?ы)
("l" ?г)
("/" ?.)
("=" ?=)
("a" ?ф)
("o" ?ж)
("e" ?л)
("u" ?ш)
("i" ?д)
("d" ?п)
("h" ?р)
("t" ?а)
("n" ?о)
("s" ?в)
("-" ?-)
("\\" ?\\)
(";" ?з)
("q" ?й)
("j" ?н)
("k" ?т)
("x" ?ч)
("b" ?и)
("m" ?ь)
("w" ?ц)
("v" ?м)
("z" ?я)
("!" ?!)
("@" ?\")
("#" ?№)
("$" ?\;)
("%" ?%)
("^" ?:)
("&" ??)
("*" ?*)
("(" ?\()
(")" ?\))
("{" ?Х)
("}" ?Ъ)
("~" ?Ё)
("\"" ?Э)
("<" ?Б)
(">" ?Ю)
("P" ?К)
("Y" ?Щ)
("F" ?У)
("G" ?Е)
("C" ?С)
("R" ?Ы)
("L" ?Г)
("?" ?,)
("+" ?+)
("A" ?Ф)
("O" ?Ж)
("E" ?Л)
("U" ?Ш)
("I" ?Д)
("D" ?П)
("H" ?Р)
("T" ?А)
("N" ?О)
("S" ?В)
("_" ?_)
("|" ?/)
(":" ?З)
("Q" ?Й)
("J" ?Н)
("K" ?Т)
("X" ?Ч)
("B" ?И)
("M" ?Ь)
("W" ?Ц)
("V" ?М)
("Z" ?Я))
(provide 'cyrillic-colemak)
;;; cyrillic-colemak.el ends here