-
Notifications
You must be signed in to change notification settings - Fork 1
/
shortcuts.el
58 lines (47 loc) · 1.94 KB
/
shortcuts.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
;; Resizing windows with no fuss
(global-set-key (kbd "C-s-<left>") 'shrink-window-horizontally)
(global-set-key (kbd "C-s-<right>") 'enlarge-window-horizontally)
(global-set-key (kbd "C-s-<down>") 'shrink-window)
(global-set-key (kbd "C-s-<up>") 'enlarge-window)
;; Text manipulation
(global-set-key (kbd "M-p") 'move-text-up)
(global-set-key (kbd "M-n") 'move-text-down)
(global-set-key (kbd "RET") 'newline-and-indent)
(global-set-key (kbd "C-c d") 'duplicate-current-line)
(global-set-key (kbd "C-c b") 'backward-kill-word)
(global-set-key (kbd "C-c f") 'kill-word)
(global-set-key (kbd "C-c k") 'kill-whole-line)
;; Swap help with backspace
(if (and (boundp 'swap-help-with-backward-delete-char) swap-help-with-backward-delete-char)
(progn
(global-set-key (kbd "C-h") 'backward-delete-char)
(global-set-key (kbd "C-S-h") 'help)))
;; Terminal
(global-set-key (kbd "C-x t t") 'multi-term-dedicated-toggle)
(global-set-key (kbd "C-x t n") 'multi-term-next)
(global-set-key (kbd "C-x t s") 'multi-term-prev)
(global-set-key (kbd "C-x t o") 'multi-term)
;; Redo/Undo
(global-set-key (kbd "C-?") 'redo)
(global-set-key (kbd "C-/") 'undo)
;; Refreshing buffers
(global-set-key (kbd "C-S-r") 'refresh-file)
;; Navigating between buffers
(global-set-key (kbd "C-x C-b") 'bs-show)
(global-set-key (kbd "C-x f") 'recentf-open-files)
;; Magit
(global-set-key (kbd "C-S-g") 'magit-status)
;; Dired shortcuts
(global-set-key (kbd "C-x C-d") 'dired)
(add-hook 'dired-mode-hook
'(lambda()
(define-key dired-mode-map (kbd "<return>") 'dired-find-alternate-file)
(define-key dired-mode-map (kbd "<delete>") 'dired-do-delete)
(define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file "..")));
(define-key dired-mode-map (kbd "s") 'find-in-workspace)))
;; Autocompletion
(global-set-key (kbd "M-/") 'auto-complete)
;; Utils
(global-set-key (kbd "C-c C-w") 'tag-word-or-region)
;; Misc
(global-set-key [f11] 'toggle-fullscreen)