 
 (use-package python
   :bind (:map python-mode-map
-              ("<C-M-return>" . python-shell-send-defun)
-              ("<C-S-return>" . python-shell-send-region)
-              ("<M-S-return>" . python-shell-send-buffer)
-              ("<C-M-S-return>" . python-shell-send-file))
+              ("<M-return>" . python-shell-send-defun)
+              ("<S-return>" . python-shell-send-region)
+              ("<C-M-return>" . python-shell-send-buffer))
   :config (setq python-shell-interpreter "python3"))
 
 (use-package js2-mode


  (use-package cider
    :diminish "cider"
    :config
    (setq cider-repl-display-help-banner nil
          cider-repl-history-file "~/.emacs.d/cider-history")
    :bind (:map cider-mode-map
                ("<C-return>" . cider-eval-last-sexp)
                ("<M-return>" . cider-eval-print-last-sexp)
                ("<S-return>" . cider-eval-last-sexp-and-replace)
                ("<C-M-return>" . cider-eval-defun-at-point)
                ("<C-S-return>" . cider-eval-region)
                ("<M-S-return>" . cider-eval-buffer)
                ("<C-M-S-return>" . cider-load-file))))

(use-package geiser
  :mode ("\\.scm\\'" . scheme-mode)

;;;;;;;;;;;;;;;

(use-package eldoc
  :diminish "Eld"
  :bind (:map lisp-mode-shared-map
              ("<C-return>" . eval-last-sexp)
              ("<M-return>" . eval-defun)
              ("<S-return>" . eval-region)
              ("<C-M-return>" . eval-buffer)
              ("<C-S-return>" . eval-print-last-sexp))
  :init
  (add-hook 'clojure-mode-hook 'eldoc-mode 1)
  (add-hook 'lisp-interaction-mode-hook 'eldoc-mode 1)
