       :config (flycheck-clojure-setup)))
   (use-package cider
     :diminish "cider"
-    :bind (:map cider-mode-map
-                ("<C-return>" . cider-eval-last-sexp)
-                ("<M-return>" . cider-eval-defun-at-point)
-                ("<S-return>" . cider-eval-region)
-                ("<C-M-return>" . cider-eval-buffer)
-                ("<C-S-return>" . cider-eval-print-last-sexp)
-                :map cider-repl-mode-map
-                ("C-c M-o" . cider-repl-clear-buffer))
-    :config
-    (unbind-key "C-M-i" cider-mode-map)
+    :bind (("C-c m s" . cider-scratch)
+           :map cider-mode-map
+           ("<C-return>" . cider-eval-last-sexp)
+           ("<M-return>" . cider-eval-defun-at-point)
+           ("<S-return>" . cider-eval-region)
+           ("<C-M-return>" . cider-eval-buffer)
+           ("<C-S-return>" . cider-eval-print-last-sexp)
+           :map cider-repl-mode-map
+           ("C-c M-o" . cider-repl-clear-buffer))
+    :config
     (setq nrepl-hide-special-buffers t
           cider-prefer-local-resources t
           cider-font-lock-dynamically t

             ("<C-backspace>" . sp-splice-sexp-killing-backward)
             ("C-M-d" . sp-splice-sexp-killing-forward) ; down-list
             ("C-M-u" . sp-unwrap-sexp)          ; backward-up-list
             ("C-M-i" . sp-indent-defun)         ; completion-at-point
             ;; strict mode stuff
             ("C-d"   . sp-delete-char)          ; delete-char
             ("DEL"   . sp-backward-delete-char) ; backward-delete-char

             ("M-J" . sp-join-sexp)
             ("M-?" . sp-convolute-sexp)
             ;; more magic added by smartparens
             ("M-I" . sp-indent-defun)
             ("M-(" . sp-indent-adjust-sexp) ; mimic C-(
             ("M-)" . sp-add-to-next-sexp)   ; mimic C-)
             ("M-/" . sp-rewrap-sexp)
