;;;###autoload
(define-minor-mode electric-pair-mode
- "Toggle automatic parens pairing (Electric Pair mode).
-
-Electric Pair mode is a global minor mode. When enabled, typing
-an open parenthesis automatically inserts the corresponding
-closing parenthesis, and vice versa. (Likewise for brackets, etc.).
-If the region is active, the parentheses (brackets, etc.) are
-inserted around the region instead.
-
-To toggle the mode in a single buffer, use `electric-pair-local-mode'."
- :global t :group 'electricity
+ "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)
+ 50 t)
(add-hook 'post-self-insert-hook
#'electric-pair-open-newline-between-pairs-psif
- 50)
+ 50 t)
(add-hook 'self-insert-uses-region-functions
- #'electric-pair-will-use-region))
+ #'electric-pair-will-use-region t))
(remove-hook 'post-self-insert-hook
- #'electric-pair-post-self-insert-function)
+ #'electric-pair-post-self-insert-function t)
(remove-hook 'post-self-insert-hook
- #'electric-pair-open-newline-between-pairs-psif)
+ #'electric-pair-open-newline-between-pairs-psif t)
(remove-hook 'self-insert-uses-region-functions
- #'electric-pair-will-use-region)))
+ #'electric-pair-will-use-region t)))
;;;###autoload
-(define-minor-mode electric-pair-local-mode
- "Toggle `electric-pair-mode' only in this buffer."
- :variable ( electric-pair-mode .
- (lambda (val) (setq-local electric-pair-mode val)))
- (cond
- ((eq electric-pair-mode (default-value 'electric-pair-mode))
- (kill-local-variable 'electric-pair-mode))
- ((not (default-value 'electric-pair-mode))
- ;; Locally enabled, but globally disabled.
- (electric-pair-mode 1) ; Setup the hooks.
- (setq-default electric-pair-mode nil) ; But keep it globally disabled.
- )))
+(define-globalized-minor-mode global-electric-pair-mode
+ electric-pair-mode electric-pair-mode
+ :group 'electricity)
(provide 'elec-pair)