+** Evil-Leader
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+ (with-eval-after-load "evil-leader"
+ ;; Buffer & File explore
+ ;; (with-eval-after-load "ivy")
+ ;; (with-eval-after-load "counsel")
+ ;; (when (require 'ivy))
+ (evil-leader/set-key "b" 'counsel-projectile-find-file)
+ (evil-leader/set-key "f" 'ivy-switch-buffer)
+ (evil-leader/set-key "r" 'ivy-recentf)
+
+ ;; (evil-leader/set-key "o" 'ido-find-file)
+ ;; (evil-leader/set-key "t" 'projectile-find-file)
+ ;; (evil-leader/set-key "w" 'evil-save)
+ (evil-leader/set-key "w" 'save-buffer)
+ ;; Window
+ (evil-leader/set-key "s" 'evil-window-split)
+ (evil-leader/set-key "v" 'evil-window-vsplit)
+ (evil-leader/set-key "q" 'evil-quit)
+ ;; others
+ (evil-leader/set-key "g" 'magit-status)
+ ;; (evil-leader/set-key "d" (lambda () (interactive) (dired default-directory)))
+ (evil-leader/set-key "d" 'dired)
+ (evil-leader/set-key "e" 'sd/toggle-project-eshell)
+ (evil-leader/set-key "h" 'help))
+#+END_SRC
+** Basic state bindings