   "p f" 'helm-projectile-find-file
   "p b" 'helm-projectile-switch-to-buffer
   "p a" 'helm-projectile-ag)
+
+(evil-leader/set-key-for-mode 'emacs-lisp-mode
+  "c x" 'eval-defun)
 
 (evil-leader/set-key-for-mode 'go-mode
   "c f" 'gofmt


;; general hackery
(setq initial-major-mode 'text-mode)
(setq-default show-trailing-whitespace nil)
(show-paren-mode t)
(setq-default indent-tabs-mode nil)
(setq tab-width 2)

(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 ()
