/
key-bindings.el
95 lines (58 loc) · 2.26 KB
/
key-bindings.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
(require 'dired)
;; bind to hippie-expand .. default is 'just-one-space'
(global-set-key "\M- " 'hippie-expand)
(global-set-key "\C-xg" 'magit-status)
;; ctags
(global-set-key [s-mouse-1] 'find-tag)
(global-set-key (kbd "s-.") 'find-tag)
;; Dired
; - is `cd ..` (like vim)
(define-key dired-mode-map "-" 'dired-up-directory)
; prefer dired over dumping dir list to buffer
(global-set-key "\C-x\C-d" 'dired)
;; Font size
(global-set-key (kbd "C-+") 'text-scale-increase)
(global-set-key (kbd "C--") 'text-scale-decrease)
(global-set-key "\C-xp" 'anil-ido-find-project)
;; Command + Return to go to newline
(global-set-key [s-return] 'textmate-next-line)
(global-set-key [S-escape] 'delete-other-windows)
(global-set-key "\M-o" 'other-window)
(global-set-key (kbd "C-w") 'backward-kill-word)
(global-set-key (kbd "C-c r") 'revert-buffer)
(global-set-key "\C-x\C-k" 'kill-region)
(global-set-key "\C-c\C-k" 'kill-region)
(global-set-key "\C-x\ \C-r" 'recentf-open-files)
(global-set-key "\C-c \C-l" 'stabby-lambda)
;; Ace jump
(define-key global-map (kbd "C-c j") 'ace-jump-mode)
(global-set-key (kbd "C-c SPC") 'ace-jump-char-mode)
(global-set-key (kbd "C-<return>") 'ace-jump-line-mode)
(global-set-key (kbd "C-S-c C-S-c") 'mc/edit-lines)
(global-set-key (kbd "C->") 'mc/mark-next-like-this)
(global-set-key (kbd "C-<") 'mc/mark-previous-like-this)
(global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this)
(require 'goto-chg)
(global-set-key [(control ?.)] 'goto-last-change)
(global-set-key [(control ?,)] 'goto-last-change-reverse)
(global-set-key (kbd "C-S-<mouse-1>") 'mc/add-cursor-on-click)
(define-key global-map [home] 'beginning-of-line)
(define-key global-map [end] 'end-of-line)
(require 'expand-region)
(global-set-key (kbd "C-=") 'er/expand-region)
;; neotree toggle
(global-set-key (kbd "s-\\") 'neotree-toggle)
;; helm M-x
(global-set-key (kbd "M-x") 'helm-M-x)
(global-set-key "\C-x\C-m" 'helm-M-x)
(global-set-key "\C-c\C-m" 'helm-M-x)
;; browse kill ring
(global-set-key "\C-cy" 'browse-kill-ring)
;; String insert rectangle
(global-set-key (kbd "C-x r M-i") 'string-insert-rectangle)
;; Add pound
(when (eq system-type 'darwin)
(fset 'insert-pound "#")
(define-key global-map "\M-3" #'insert-pound))
(provide 'key-bindings)
;;; key-bindings.el ends here