@@ -125,6 +125,14 @@ mode. Default is whitespace followed by 0 or 1 single-letter colon-keyword
125
125
[" Version" inf-clojure-display-version]))
126
126
map))
127
127
128
+ (defvar inf-clojure-insert-commands-map
129
+ (let ((map (define-prefix-command 'inf-clojure-insert-commands-map )))
130
+ (define-key map (kbd " d" ) #'inf-clojure-insert-defun )
131
+ (define-key map (kbd " C-d" ) #'inf-clojure-insert-defun )
132
+ (define-key map (kbd " e" ) #'inf-clojure-insert-last-sexp )
133
+ (define-key map (kbd " C-e" ) #'inf-clojure-insert-last-sexp )
134
+ map))
135
+
128
136
(defvar inf-clojure-minor-mode-map
129
137
(let ((map (make-sparse-keymap )))
130
138
(define-key map " \M -\C -x" #'inf-clojure-eval-defun ) ; Gnu convention
@@ -135,7 +143,7 @@ mode. Default is whitespace followed by 0 or 1 single-letter colon-keyword
135
143
(define-key map " \C -c\C -r" #'inf-clojure-eval-region )
136
144
(define-key map " \C -c\M -r" #'inf-clojure-reload )
137
145
(define-key map " \C -c\C -n" #'inf-clojure-eval-form-and-next )
138
- (define-key map (kbd " C-c C-j" ) # 'inf-clojure-insert-defun )
146
+ (define-key map (kbd " C-c C-j" ) 'inf-clojure-insert-commands-map )
139
147
(define-key map " \C -c\C -z" #'inf-clojure-switch-to-repl )
140
148
(define-key map " \C -c\C -i" #'inf-clojure-show-ns-vars )
141
149
(define-key map (kbd " C-c C-S-a" ) #'inf-clojure-apropos )
@@ -760,6 +768,13 @@ Indent FORM. FORM is expected to have been trimmed."
760
768
(interactive )
761
769
(inf-clojure-insert-and-eval (string-trim (inf-clojure--defun-at-point))))
762
770
771
+ (defun inf-clojure-insert-last-sexp ()
772
+ " Send last sexp to process."
773
+ (interactive )
774
+ (inf-clojure-insert-and-eval
775
+ (buffer-substring-no-properties (save-excursion (backward-sexp ) (point ))
776
+ (point ))))
777
+
763
778
764
779
; ;; Now that inf-clojure-eval-/defun/region takes an optional prefix arg,
765
780
; ;; these commands are redundant. But they are kept around for the user
0 commit comments