La forma correcta: llenar un informe de error a través del canal apropiado de su proyecto, por ejemplo org-submit-bug-report
, o report-emacs-bug
y argumentar por qué la clase sintaxis de su personaje favorito debe ser cambiado.
Alternativamente, puede modificar la tabla de sintaxis adecuada,, (info "(elisp) Syntax Tables")
en su init.el
.
Probemos Org:
(with-eval-after-load 'org
(modify-syntax-entry ?/ "(/" org-mode-syntax-table)
(modify-syntax-entry ?= "(=" org-mode-syntax-table)
(add-hook 'org-mode-hook 'electric-pair-mode))
Alternativamente, puede usar las variables de reserva. Aquí hay un defun que debería funcionar, pero que es posible que desee hacer más bonito:
(defun rasmus/electric-pairs-with-local-pairs (pairs)
"Start electric pair with buffer-local PAIRS.
PAIRS is a list of strings and/or cons of strings."
(require 'elec-pair)
(let ((ec-lists '(electric-pair-pairs electric-pair-text-pairs)))
(mapc 'make-local-variable ec-lists)
(mapc (lambda (L)
(mapc (lambda (elm) (add-to-list L elm))
(mapcar (lambda (x)
(if (consp x)
(cons (string-to-char (car x))
(string-to-char (cdr x)))
(cons (string-to-char x)
(string-to-char x))))
pairs)))
ec-lists))
(electric-pair-mode t))
(with-eval-after-load 'org
(add-hook 'org-mode-hook
(lambda ()
(rasmus/electric-pairs-with-local-pairs
'("/" "=" ("`" . "'"))))))
defun
de su respuesta.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: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.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.fuente
wrap-region
paquete; Es bastante útil. Actualmente estoy tratando de reducir la cantidad de paquetes de terceros de los que dependen, por lo que no utilizaré esta solución, ¡pero definitivamente merece una mención aquí! :)Sobre la base de la respuesta de itsjeyd:
fuente
(?\= . ?\=)