   (define-key leader (kbd "j") 'evil-window-increase-height)
   (define-key leader (kbd "k") 'evil-window-decrease-height)
   (define-key leader (kbd "l") 'evil-window-increase-width)
+
+  ;; Eyebrowse key-bindings
+  (define-key leader (kbd "0") 'eyebrowse-switch-to-window-config-0)
+  (define-key leader (kbd "1") 'eyebrowse-switch-to-window-config-1)
+  (define-key leader (kbd "2") 'eyebrowse-switch-to-window-config-2)
+  (define-key leader (kbd "3") 'eyebrowse-switch-to-window-config-3)
+  (define-key leader (kbd "4") 'eyebrowse-switch-to-window-config-4)
+  (define-key leader (kbd "5") 'eyebrowse-switch-to-window-config-5)
+  (define-key leader (kbd "6") 'eyebrowse-switch-to-window-config-6)
+  (define-key leader (kbd "7") 'eyebrowse-switch-to-window-config-7)
+  (define-key leader (kbd "8") 'eyebrowse-switch-to-window-config-8)
+  (define-key leader (kbd "9") 'eyebrowse-switch-to-window-config-9)
+  (define-key leader (kbd "q") 'eyebrowse-prev-window-config)
+  (define-key leader (kbd "e") 'eyebrowse-next-window-config)
+
+  ;; Magit shortcut
+  (define-key leader (kbd "g") 'magit-status)
+  
   )
 
 (eval-after-load 'evil-maps

 ;; If there is more than one, they won't work right.
 '(package-selected-packages
   (quote
    (evil-special-modes use-package rainbow-delimiters linum-relative key-chord evil-magit dracula-theme autopair))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.

(use-package evil-magit)
(use-package flycheck
  :init (global-flycheck-mode))
(use-package auto-complete
  :config
  (define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
  (ac-config-default))
(use-package auto-complete-clang
  :config
  (setq ac-sources (append '(ac-source-clang) ac-sources)))
(use-package eyebrowse
  :config
  (eyebrowse-mode t)
  )

;; ======== General setting ========

