 
 (defvar prelude-packages
   '(evil evil-leader evil-nerd-commenter evil-matchit
-	 evil-visualstar evil-surround ace-jump-mode paredit evil-paredit
+	 evil-visualstar evil-surround ace-jump-mode
 	 evil-numbers evil-search-highlight-persist
+	 paredit evil-paredit
 	 org evil-org
-	 smex persp-mode
-         neotree
+	 helm helm-projectile
+	 exec-path-from-shell
+	 ;smex persp-mode
+         neotree expand-region evil-iedit-state
 	 multi-term multi-eshell yasnippet magit
 	 company ;irony ;company-irony ; irony for clang support
 	 ;auto-complete auto-complete-clang-async
-	 virtualenvwrapper ;elpy auctex
+	 ;virtualenvwrapper ;elpy auctex
 	 markdown-mode htmlize
          emacs-eclim
 	 ;geiser ;racket-mode

  (add-hook 'css-mode-hook  'emmet-mode) ;; enable Emmet's css abbreviation.
  )

;============================================================
; Filetype specified configuration
;============================================================

;;               (when (and buffer (buffer-file-name buffer))
;;                 (kill-buffer buffer)))))

;(require 'ido)
;(setq ido-enable-flex-matching t)
;(setq ido-everywhere t)
;(ido-mode t)

;;; indent with spaces instead of tabs
;; Exceptions: Makefile and ChangeLog modes.
(add-hook 'find-file-hook '(lambda ()
  (if (and buffer-file-name
           (not (string-equal mode-name "Change Log"))
           (not (string-equal mode-name "Makefile"))
           (not (string-equal mode-name "GNUmakefile")))
      (setq indent-tabs-mode nil))))

;;; Utilities
(unless (fboundp 'with-eval-after-load)
