       (progn
         (global-evil-leader-mode t)
         (evil-leader/set-leader "<SPC>")
+        (add-hook 'projectile-mode-hook (lambda () (evil-leader/set-key "m" 'projectile-compile-project)))
         (evil-leader/set-key
           ";" 'evil-jump-forward
           "," 'evil-jump-backward
+          "a" 'align
+          "c" 'me:use-evil-clipboard-register
+          "e" 'pp-eval-last-sexp
+          "s" 'me:use-evil-selection-register
+          "v"  'exchange-point-and-mark
           "w" 'save-buffer
-          "x" 'kill-buffer
-          "e" 'pp-eval-last-sexp
-          "v"  'exchange-point-and-mark
-          "m" 'projectile-compile-project
-          "c" 'me:use-evil-clipboard-register
-          "s" 'me:use-evil-selection-register
-          "a" 'align)))
+          "x" 'kill-buffer)))
     (use-package powerline-evil
       :config
       (progn
         (powerline-default-theme)
         (display-time-mode t)))
-    ; use SPC prefix before motion to see helpers
-    (use-package evil-easymotion
-      :config
-      (progn
-        (evilem-default-keybindings "SPC")))
 
     (evil-set-initial-state 'git-rebase-mode 'emacs)
     (evil-set-initial-state 'deft-mode 'insert)

    (set-face-attribute 'whitespace-tab nil :foreground "gainsboro" :background "white" )
    (set-face-attribute 'whitespace-trailing nil :foreground "black" :background "red" )))

(defun me:switch-to-previous-buffer ()
  (interactive)
  (switch-to-buffer (other-buffer (current-buffer) 1)))

;(use-package semantic
;  :config
;    (semantic-mode t)
;  :defer 3)

(use-package helm
  :init
  (progn
    (setq helm-split-window-in-side-p           t
          helm-split-window-default-side        'other
          helm-apropos-fuzzy-match              t
          helm-bookmark-show-location           t
          helm-buffers-fuzzy-matching           t
          helm-completion-in-region-fuzzy-match t
                                        ; helm-ff-search-library-in-sexp        t
          helm-file-cache-fuzzy-match           t
          helm-imenu-fuzzy-match                t
          helm-locate-fuzzy-match               nil          ; not useful
          helm-mode-fuzzy-match                 t
          helm-move-to-line-cycle-in-source     t
          helm-M-x-fuzzy-match                  t
          helm-quick-update                     nil          ; ui flashing occurs
          helm-recentf-fuzzy-match              t
          helm-semantic-fuzzy-match             t
          helm-input-idle-delay                 0.1
          helm-idle-delay                       0.0
          helm-buffer-max-length                40
          helm-candidate-number-limit           200
          helm-scroll-amount                    8
          ;; set the sources for helm-for-files
          helm-for-files-preferred-list '( helm-source-recentf

   ("<f7> o"    . projectile-multi-occur)
   ("<f7> u"    . projectile-invalidate-cache)
   ("<f7> k"    . projectile-kill-buffers)
   ("<f7> f"    . helm-projectile-ag)))

(use-package helm-gtags
  :init
