   '(ace-jump-mode-enable-mark-sync))
 (define-key global-map (kbd "C-x SPC") 'ace-jump-mode-pop-mark)
 
-(use-package markdown-mode
-  :ensure t)
-
-(use-package groovy-mode
-  :ensure t)
-
-(use-package web-mode
-  :ensure t
+(use-package markdown-mode  :ensure t  :defer t)
+
+(use-package groovy-mode  :ensure t  :defer t)
+
+(use-package web-mode  :ensure t  :defer t
   :mode (("\\.html$" . web-mode)
          ("\\.mustache\\'" . web-mode)))
-  
-
-(use-package nxml
-  :ensure t
+
+(use-package nxml  :ensure t  :defer t
   :mode ("\\.xsl\\'" . xml-mode))
 
-(use-package undo-tree
-  :ensure t)
-
-(use-package clojure-mode
-  :ensure t)
-
-(use-package cider
-  :ensure t)
-
-(use-package clj-refactor
-  :ensure t)
-
-(use-package paredit
-  :ensure t
-  :init
-  (add-hook 'clojure-mode-hook 'paredit-mode)
-  (add-hook 'cider-repl-mode-hook 'paredit-mode)
-  (add-hook 'emacs-lisp-mode-hook 'paredit-mode))
-
-(use-package macrostep
-  :ensure t)
-
-(use-package browse-kill-ring
-  :ensure t)
+(use-package undo-tree  :ensure t  :defer t)
+
+(use-package macrostep  :ensure t  :defer t
+  :bind ("C-c e m" . macrostep-expand))
+(use-package browse-kill-ring  :ensure t  :defer t)
 (global-set-key (kbd "C-c y") 'browse-kill-ring)
 
-(use-package bm
-  :ensure t)
+(use-package bm  :ensure t  :defer t)
 (global-set-key (kbd "<C-f2>") 'bm-toggle)
 (global-set-key (kbd "<f2>") 'bm-next)
 (global-set-key (kbd "<S-f2>") 'bm-previous)
 
-(use-package bookmark+
-  :ensure t)
-
-(use-package browse-kill-ring+
-  :ensure t)
-
-(use-package project-persist
-  :ensure t)
+(use-package bookmark+  :ensure t  :defer t)
+(use-package browse-kill-ring+  :ensure t  :defer t)
+(use-package project-persist  :ensure t  :defer t)
 (project-persist-mode t)
 
-(use-package helm-descbinds
-  :ensure t)
-
-(use-package emacs-eclim
-  :ensure t)
+(use-package helm-descbinds  :ensure t  :defer t)
+(use-package emacs-eclim  :ensure t  :defer t)
 (require 'eclim)
 (global-eclim-mode)
 ;; (require 'eclimd)
 
-(use-package company
-  :ensure t
+(use-package company  :ensure t  :defer t
   :config
   (add-hook 'after-init-hook 'global-company-mode))
 


(setq message-log-max 16384)
(setq debug-on-error t)

(require 'package)
(setq package-enable-at-startup nil)

(global-set-key (kbd "C-x C-o jp")
                (ffip-create-pattern-file-finder "*.jsp"))

(use-package dired)
(defun dired-back-to-top ()
  (interactive)
  (beginning-of-buffer)
