emacs: add key-bindings config file
[dotfiles.git] / emacs.d / config / init-key-binding.el
1
2 ;; This is file is for some global key binding
3 ;; Super key binding is for some global windows/tab operations
4 (setq mac-command-modifier 'super) ; make cmd key do Meta
5
6 ;; super key for elscreen tabs
7 (global-set-key (kbd "<s-return>") 'toggle-frame-fullscreen)
8 (global-set-key (kbd "s-t") 'elscreen-create)
9 (global-set-key (kbd "s-n") 'elscreen-next)
10 (global-set-key (kbd "s-p") 'elscreen-previous)
11 ;;(global-set-key (kbd "s-k") (lambda () (interactive) (elscreen-kill (elscreen-get-current-screen))))
12 ;;(global-set-key (kbd "s-d") (lambda () (interactive) (elscreen-kill (elscreen-get-current-screen))))
13 ;; C-c C-d
14
15 (global-set-key (kbd "s-`") (lambda () (interactive) (elscreen-goto 0)))
16 (global-set-key (kbd "s-1") (lambda () (interactive) (elscreen-goto 1)))
17 (global-set-key (kbd "s-2") (lambda () (interactive) (elscreen-goto 2)))
18 (global-set-key (kbd "s-3") (lambda () (interactive) (elscreen-goto 3)))
19 (global-set-key (kbd "s-4") (lambda () (interactive) (elscreen-goto 4)))
20 (global-set-key (kbd "s-5") (lambda () (interactive) (elscreen-goto 5)))
21 (global-set-key (kbd "s-6") (lambda () (interactive) (elscreen-goto 6)))
22 (global-set-key (kbd "s-7") (lambda () (interactive) (elscreen-goto 7)))
23 (global-set-key (kbd "s-8") (lambda () (interactive) (elscreen-goto 8)))
24
25 ;; super key for windows
26 (global-set-key (kbd "s-l") 'split-window-below)
27 (global-set-key (kbd "s-h") 'split-window-right)
28 (global-set-key (kbd "s-i") 'other-window)
29 (global-set-key (kbd "s-j") 'delete-other-windows)
30
31 (global-set-key (kbd "s-k") (lambda () (interactive)
32                               (split-window-right)
33                               (other-window 1)
34                               (ido-find-file)))
35                                 
36                               
37
38
39
40 (global-set-key (kbd "M-g M-v") 'split-window-right)
41 (global-set-key (kbd "M-g M-s") 'split-window-below)
42 (global-set-key (kbd "M-g M-o") 'delete-other-windows)
43
44
45 (global-set-key (kbd "M-g M-w") 'other-window)
46
47 ;;; C-o 
48 (global-unset-key "\C-o")
49 (global-set-key (kbd "C-o C-o") 'keyboard-quit);; same as C-g to quit
50 (global-set-key (kbd "C-o C-f") 'ido-find-file)
51 (global-set-key (kbd "C-o C-r") 'recentf-ido-find-file)
52 (global-set-key (kbd "C-o C-b") 'ido-switch-buffer)
53 (global-set-key (kbd "C-o C-j") 'ido-find-file)
54
55
56 (global-set-key (kbd "C-o C-g") 'ggtags-find-file)
57 (global-set-key (kbd "C-o C-t") 'ggtags-find-tag-dwim)
58
59 (global-set-key (kbd "M-g M-g") 'magit-status)
60
61 ;;;;
62
63 (provide 'init-key-binding)