Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Custom Pairs in Emacs electric-pair-mode

Tags:

emacs

markdown

When writing markdown in emacs markdown-mode, I would like electric-pair-mode to automatically close
**bold** and *italic* pair syntax, i.e. when entering one * a second * should appear automatically beyond the cursor or when entering ** another ** should automatically appear beyond the cursor.

How can I achive this?

like image 212
Christian Herenz Avatar asked Jan 10 '15 01:01

Christian Herenz


1 Answers

Adding this to your .emacs should do what you want for one *

(electric-pair-mode 1)
(defvar markdown-electric-pairs '((?* . ?*)) "Electric pairs for markdown-mode.")
(defun markdown-add-electric-pairs ()
  (setq-local electric-pair-pairs (append electric-pair-pairs markdown-electric-pairs))
  (setq-local electric-pair-text-pairs electric-pair-pairs))

(add-hook 'markdown-mode-hook 'markdown-add-electric-pairs)
like image 56
Jack Avatar answered Sep 28 '22 16:09

Jack