/
init-keyfreq.el
108 lines (102 loc) · 3.01 KB
/
init-keyfreq.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
;; -*- coding: utf-8; lexical-binding: t; -*-
(local-require 'keyfreq)
(defun turnon-keyfreq-mode ()
"Turn on keyfreq."
(interactive)
;; Fire up keyfreq a few seconds later to start up emacs faster
(my-run-with-idle-timer 4 (lambda ()
(keyfreq-mode 1)
(keyfreq-autosave-mode 1))))
(with-eval-after-load 'keyfreq
(setq keyfreq-excluded-commands
'(abort-recursive-edit
ace-window
avy-goto-line
clipboard-kill-ring-save
comint-previous-input
comint-send-input
delete-backward-char
describe-variable
electric-pair-delete-pair
eval-buffer
exit-minibuffer
ffip
goto-line
hippie-expand
indent-new-comment-line
ispell-minor-check
js-mode
js2-line-break
kill-sentence
left-char
magit-next-line
magit-previous-line
markdown-exdent-or-delete
markdown-outdent-or-delete
minibuffer-complete
minibuffer-complete-and-exit
minibuffer-keyboard-quit
move-beginning-of-line
move-end-of-line
mwheel-scroll
my-company-number
my-setup-develop-environment
newline-and-indent
next-history-element
next-line
package-menu-execute
pcomplete
previous-history-element
previous-line
push-button
pwd
quit-window
recenter-top-bottom
right-char
rjsx-electric-gt
rjsx-electric-lt
self-insert-command
shellcop-erase-buffer
smarter-move-beginning-of-line
suspend-frame
term-send-raw
turnon-keyfreq-mode
typescript-insert-and-indent
undefined ;; lambda function
wgrep-finish-edit
xterm-paste
yank))
(setq keyfreq-excluded-regexp
'("^ace-jump-"
"^backward-"
"^company-"
"^dired"
"^evil-"
"^forward-"
"^general-dispatch-self-insert-command-"
"^gnus-"
"^ido-"
"^isearch-"
"^ivy-"
"^keyfreq-"
"^keyboard-"
"^my-hydra-.*/body"
"^next-"
"^org-"
"^paredit-"
"^save-"
"^scroll-"
"^select-window-"
"^undo-"
"^web-mode"
"^w3m-"
"^yas-"
"^y-or-n-"
"emms-"))
(my-write-to-missing-file "()" keyfreq-file))
;; And use keyfreq-show to see how many times you used a command.
;; It's recommended to use `keyfreq-mode' (could be in "~/.custom.el").
;; It's reported keyfreq is not compatible with `latex-mode'
;; @see https://github.com/redguardtoo/emacs.d/issues/767
;; (turnon-keyfreq-mode)
(provide 'init-keyfreq)