-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcyrillic-dvorak.el
116 lines (110 loc) · 1.7 KB
/
cyrillic-dvorak.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
;;;; $Id: cyrillic-dvorak.el,v 1.3 2005/07/07 07:06:31 kirill Exp $
;;;; $Author: kirill $
;;;; Distributed under the GPL
;;;; If you're using `dvorak' keyboard layout and also need writing russian in
;;;; the `jcuken' layout, you may find this package helpful!
(require 'quail)
(quail-define-package
"cyrillic-dvorak" "Cyrillic" "ЙЦУК" nil
"ЙЦУКЕН keyboard layout widely used in Russia (ISO 8859-5 encoding)
in assuming that your default keyboard layout is dvorak"
nil t t t t nil nil nil nil nil t)
;; 1! 2" 3' 4; 5 6: 7? 8 9( 0) -_ =+ Ё
;; Й Ц У К Е Н Г Ш Щ З Х ъ
;; Ф Ы В А П Р О Л Д Ж Э
;; Я Ч С М И Т Ь Б Ю .,
(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" ?,))