Emacs electric-pair-mode 中的自定义对

Custom Pairs in Emacs electric-pair-mode

在emacs markdown-mode写markdown时,希望electric-pair-mode自动关闭
**bold***italic* 成对语法,即当输入一个 * 时,第二个 * 应该自动出现在光标之外,或者当输入 ** 时,另一个 ** 应该自动出现在光标之外。

我怎样才能做到这一点?

将此添加到您的 .emacs 应该可以满足您的需求 *

(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)