(list ?\( (cdr direct) t string-or-comment)))
(reverse (list ?\) (car reverse) t string-or-comment)))))
+;;;###autoload
+(define-minor-mode electric-pair-mode
+ "Toggle automatic parens pairing (Electric Pair mode)."
+ :group 'electricity
+ (if electric-pair-mode
+ (progn
+ (add-hook 'post-self-insert-hook
+ #'electric-pair-post-self-insert-function
+ 50 t)
+ (add-hook 'post-self-insert-hook
+ #'electric-pair-open-newline-between-pairs-psif
+ 50 t)
+ (add-hook 'self-insert-uses-region-functions
+ #'electric-pair-will-use-region t))
+ (remove-hook 'post-self-insert-hook
+ #'electric-pair-post-self-insert-function t)
+ (remove-hook 'post-self-insert-hook
+ #'electric-pair-open-newline-between-pairs-psif t)
+ (remove-hook 'self-insert-uses-region-functions
+ #'electric-pair-will-use-region t)))
+
+;;;###autoload
+(define-globalized-minor-mode global-electric-pair-mode
+ electric-pair-mode electric-pair-mode
+ :group 'electricity)
+
(defun electric-pair--insert (char times)
(let ((last-command-event char)
(blink-matching-paren nil)
map)
"Keymap used by `electric-pair-mode'.")
-;;;###autoload
-(define-minor-mode electric-pair-mode
- "Toggle automatic parens pairing (Electric Pair mode)."
- :group 'electricity
- (if electric-pair-mode
- (progn
- (add-hook 'post-self-insert-hook
- #'electric-pair-post-self-insert-function
- 50 t)
- (add-hook 'post-self-insert-hook
- #'electric-pair-open-newline-between-pairs-psif
- 50 t)
- (add-hook 'self-insert-uses-region-functions
- #'electric-pair-will-use-region t))
- (remove-hook 'post-self-insert-hook
- #'electric-pair-post-self-insert-function t)
- (remove-hook 'post-self-insert-hook
- #'electric-pair-open-newline-between-pairs-psif t)
- (remove-hook 'self-insert-uses-region-functions
- #'electric-pair-will-use-region t)))
-
-;;;###autoload
-(define-globalized-minor-mode global-electric-pair-mode
- electric-pair-mode electric-pair-mode
- :group 'electricity)
-
(provide 'elec-pair)
;;; elec-pair.el ends here