Emacs: Insert Parenthesis by Pair: electric-pair-mode

By Xah Lee. Date: . Last updated: .

This page shows you ways to insert brackets in pairs.

electric-pair-mode

Emacs 24 has a new minor mode electric-pair-mode. When on, typing any left bracket automatically insert the right matching bracket. 〔►see Emacs 24.1 New Features (released 2012-06)

You can have it on always. Put this in your emacs init:

;; auto close bracket insertion. New in emacs 24
(electric-pair-mode 1)

Brackets includes ASCII and Unicode brackets or quotation marks: " ' () {} [] «» and more 〔►see Matching Brackets in Unicode

Deleting one bracket doesn't delete the other.

Exactly which brackets are auto-closed depends on the current major mode's syntax table. (You can call describe-syntax to see current syntax table. (info "(elisp) Syntax Tables"))

If you always want certain brackets be inserted in pairs, you can customize the variable electric-pair-pairs. Its value should be a Association List.

〔►see Emacs Lisp: Association List

For example, the curly bracket {} isn't auto-closed when in emacs-lisp-mode. You can make it do so, like this:

;; make electric-pair-mode work on more brackets
(setq electric-pair-pairs '(
                            (?\" . ?\")
                            (?\{ . ?\})
                            ) )

Better Brackets Pairs Insert Command

Emacs: Insert Brackets by Pair

Delete Brackets by Pair

Emacs: Delete Backward Char or Bracket Text

Highlight Brackets

Emacs: Highlight Parenthesis, show-paren-mode

Navigate Brackets

Emacs: Move Cursor to Bracket/Quote

Enhanced Editing Commands Topic

  1. Emacs: Select Line, between Quotes, Extend Selection
  2. Emacs: Copy/Cut Current Line If No Selection
  3. Emacs: Copy/Cut All or Selection
  4. Emacs: Paste or Paste Previous
  5. Emacs: Delete Whitespace around Cursor
  6. Emacs: Move Cursor to Beginning of Line/Paragraph
  7. Emacs: Move Cursor by Text Block
  8. Emacs: Delete Paragraph, Text Block
  9. Emacs: Toggle Comment Current Line
  10. Emacs: Insert Date Time

Working with Brackets Topic

  1. Emacs: Select Line, between Quotes, Extend Selection
  2. Emacs: Insert Brackets by Pair
  3. Emacs: Move Cursor to Bracket/Quote
  4. Emacs: Delete Backward Char or Bracket Text
Like it? Buy Xah Emacs Tutorial. Thanks.