 (evil-leader/set-key
   "u" 'universal-argument
   "!" 'shell-command
-  "b" 'helm-buffers-list)
+  "b" 'helm-buffers-list
+  ":" 'eval-expression
+  "x" 'execute-extended-command)
+
+(evil-leader/set-key
+  "a u" 'undo-tree-visualize)
 
 (evil-leader/set-key
   "g n" 'git-gutter:next-hunk

  "p f" 'helm-projectile-find-file
  "p b" 'helm-projectile-switch-to-buffer
  "p a" 'helm-projectile-ag)

(evil-leader/set-key-for-mode 'go-mode
  "c f" 'gofmt

(setq line-number-mode t)
(setq column-number-mode t)

;; make <escape> quit as much as possible
;; s/o to spacemacs for this tip
(define-key minibuffer-local-map (kbd "<escape>") 'keyboard-escape-quit)
(define-key evil-visual-state-map (kbd "<escape>") 'keyboard-quit)
(define-key minibuffer-local-ns-map (kbd "<escape>") 'keyboard-escape-quit)
(define-key minibuffer-local-completion-map (kbd "<escape>") 'keyboard-escape-quit)
(define-key minibuffer-local-must-match-map (kbd "<escape>") 'keyboard-escape-quit)
(define-key minibuffer-local-isearch-map (kbd "<escape>") 'keyboard-escape-quit)

;; emacs lisp
(add-hook 'emacs-lisp-mode-hook
          (lambda ()
