blob: 6654463a6a3abc5ef33d8b0b0aaa6443e0900d07 (
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

;;; raviinitmaps.el  extra keys * lexicalbinding: t; *
;; Copyright (C) 2015 Ravi R Kiran
;; Author: <ravi@nero.lan>
;; Keywords:
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; Extra keybindings
(usepackage hydra
:ensure t)
(usepackage operateonnumber
:bind (("Mg Md" . hydraoperateonnumber/body))
:config
(progn
(defhydra hydraoperateonnumber ()
"
Arithmetic operations: +  * /
Remainder: \\
Exponent: \\^
Arithmetic shift: < >
Base conversion: b o x X #
Format: %%%%
"
("+" applyoperationtonumberatpoint)
("" applyoperationtonumberatpoint)
("*" applyoperationtonumberatpoint)
("/" applyoperationtonumberatpoint)
("\\" applyoperationtonumberatpoint)
("^" applyoperationtonumberatpoint)
("<" applyoperationtonumberatpoint)
(">" applyoperationtonumberatpoint)
("b" applyoperationtonumberatpoint :exit t)
("o" applyoperationtonumberatpoint :exit t)
("x" applyoperationtonumberatpoint :exit t)
("X" applyoperationtonumberatpoint :exit t)
("#" applyoperationtonumberatpoint :exit t)
("%" applyoperationtonumberatpoint :exit t))))
(provide 'raviinitmaps)
;;; raviinitmaps.el ends here
