forked from prajwalit/emacs.d
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkey-bindings.el
81 lines (61 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
(require 'yasnippet)
(require 'smartparens)
(require 'ace-jump-mode)
(require 'neotree)
;; Revert
(global-set-key (kbd "C-c r") 'revert-buffer-no-confirm)
(global-set-key (kbd "C-c C-r") 'revert-all-buffers)
;; Jumping
(global-set-key (kbd "M-g") 'goto-line)
(global-set-key (kbd "M-j") 'pop-to-mark-command)
;; Rgrep
(global-set-key (kbd "M-R") 'rgrep)
;; Manipulation
(global-set-key (kbd "C-x ^") 'join-line)
(global-set-key (kbd "C-M-h") 'backward-kill-word)
(global-set-key (kbd "C-.") 'delete-region)
;; Clipboard related
(global-set-key (kbd "C-w") 'clipboard-kill-region)
(global-set-key (kbd "M-w") 'clipboard-kill-ring-save)
(global-set-key (kbd "C-y") 'clipboard-yank)
;; Magit
(global-set-key (kbd "C-x g") 'magit-status)
;; Smex bindings
(global-set-key (kbd "M-x") 'smex)
(global-set-key (kbd "M-X") 'smex-major-mode-commands)
(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command)
;; Zooming
(global-set-key (kbd "C-+") 'text-scale-increase)
(global-set-key (kbd "C--") 'text-scale-decrease)
;; Open in other window
(global-set-key (kbd "C-c f") 'find-file-other-window)
(global-set-key (kbd "C-c b") 'view-buffer-other-window)
;; Ace jump bindings
(global-set-key (kbd "C-c SPC") 'ace-jump-mode)
(global-set-key (kbd "C-x SPC") 'ace-jump-mode-pop-mark)
;; Yas bindings
(define-key yas-minor-mode-map (kbd "<tab>") nil)
(define-key yas-minor-mode-map (kbd "TAB") nil)
(define-key yas-minor-mode-map (kbd "<backtab>") 'yas-expand) ;; shift+tab
(define-key yas-minor-mode-map (kbd "C-c e") 'yas-expand)
;; Smartparens
(define-key smartparens-mode-map (kbd "C-M-<backspace>") 'sp-splice-sexp-killing-backward)
;; Alignment
(global-set-key (kbd "C-M-;")
(lambda (b e)
(interactive "r")
(align-regexp b e "\\(\\s-*\\):" 1 1)))
;; Switch to the most recently selected buffer
(global-set-key (kbd "M-`") 'mode-line-other-buffer)
;; Neotree
(global-set-key (kbd "M-]") 'neotree-toggle)
;; Scratch
(global-set-key (kbd "C-x t") 'scratch)
;; Kill entire line cursor is on
(global-set-key (kbd "C-S-k") 'kill-whole-line)
;; Open reference window
(global-set-key (kbd "C-x C-1") 'refer-window)
;; Kill buffer without confirmation
(global-set-key (kbd "C-x k") 'kill-this-buffer)
;; Ibuffer
(global-set-key (kbd "C-x C-b") 'ibuffer)