Emacs: Insert Parenthesis by Pair: electric-pair-mode
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.
[see Elisp: Syntax Table Tutorial]
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 Elisp: 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
Working with Brackets
Enhanced Editing Commands Topic
- Emacs: Select Line, between Quotes, Extend Selection
- Emacs: Copy/Cut Current Line If No Selection
- Emacs: Copy/Cut All or Selection
- Emacs: Paste or Paste Previous
- Emacs: Delete Whitespace around Cursor
- Emacs: Move Cursor to Beginning of Line/Paragraph
- Emacs: Move Cursor by Text Block
- Emacs: Move Cursor to Bracket/Quote
- Emacs: Move Cursor to Punctuation
- Emacs: Delete Text Block
- Emacs: Toggle Comment Current Line
- Emacs: Insert Date Time
Emacs Lisp Basics
If you have a question, put $5 at patreon and message me.