File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -401,6 +401,22 @@ numbers count from the end:
401
401
(defalias 'clojure-parent-mode
402
402
(if (fboundp 'prog-mode ) 'prog-mode 'fundamental-mode ))
403
403
404
+ (defun clojure-space-for-delimiter-p (endp delim )
405
+ (if (eq major-mode 'clojure-mode )
406
+ (save-excursion
407
+ (backward-char )
408
+ (if (and (or (char-equal delim ?\( )
409
+ (char-equal delim ?\" )
410
+ (char-equal delim ?{ ))
411
+ (not endp))
412
+ (if (char-equal (char-after ) ?# )
413
+ (and (not (bobp ))
414
+ (or (char-equal ?w (char-syntax (char-before )))
415
+ (char-equal ?_ (char-syntax (char-before )))))
416
+ t )
417
+ t ))
418
+ t ))
419
+
404
420
;;;### autoload
405
421
(define-derived-mode clojure-mode clojure-parent-mode " Clojure"
406
422
" Major mode for editing Clojure code - similar to Lisp mode.
@@ -435,7 +451,9 @@ if that value is non-nil."
435
451
(lambda ()
436
452
(when (>= paredit-version 21 )
437
453
(define-key clojure-mode-map " {" 'paredit-open-curly )
438
- (define-key clojure-mode-map " }" 'paredit-close-curly )))))
454
+ (define-key clojure-mode-map " }" 'paredit-close-curly )
455
+ (add-to-list 'paredit-space-for-delimiter-predicates
456
+ 'clojure-space-for-delimiter-p )))))
439
457
440
458
(defun clojure-display-inferior-lisp-buffer ()
441
459
" Display a buffer bound to `inferior-lisp-buffer' ."
You can’t perform that action at this time.
0 commit comments