Esta respuesta no responde a su pregunta sobre cómo configurar electric-pair-mode
. Pero puede llevarlo a los resultados que desea.
El wrap-region
paquete disponible en Melpa podría ser la respuesta a su problema. Aquí está su breve descripción de su github:
Wrap Region es un modo menor para Emacs que envuelve una región con signos de puntuación. Para los modos de marcado "etiquetados", como HTML y XML, se ajusta con etiquetas.
Así es como lo configuré para que funcione en mis modos seleccionados. El fragmento también cubre los puntos que planteó en su pregunta; sobre org-mode
marcadores de propiedad de fuente.
(require 'wrap-region)
;; Enable wrap-region in the following major modes
(dolist (hook '(emacs-lisp-mode-hook
org-mode-hook))
(add-hook hook 'wrap-region-mode))
(wrap-region-add-wrapper "`" "'") ; select region, hit ` then region -> `region'
(wrap-region-add-wrapper "=" "=" nil 'org-mode) ; select region, hit = then region -> =region= in org-mode
(wrap-region-add-wrapper "*" "*" nil 'org-mode) ; select region, hit * then region -> *region* in org-mode
(wrap-region-add-wrapper "/" "/" nil 'org-mode) ; select region, hit / then region -> /region/ in org-mode
(wrap-region-add-wrapper "_" "_" nil 'org-mode) ; select region, hit _ then region -> _region_ in org-mode
(wrap-region-add-wrapper "+" "+" nil 'org-mode))) ; select region, hit + then region -> +region+ in org-mode
Me gustaría agregar que este paquete funciona muy bien con el expand-region
paquete (también disponible en Melpa).
Con estos 2 paquetes, cuando estoy dentro org-mode
, haciendo: MY-EXPAND-REGION-BINDING
*
en una palabra, se pondrá en negrita.
defun
de su respuesta.