Primero que nada: esto es Emacs. ¡No es un error, es un ajuste!
En segundo lugar, @glucas tiene razón al decir que necesita modificarorg-emphasis-regexp-components
para obtener lo que desea. Sin embargo, me gustaría sugerir dos modificaciones a su código (@ Malabarba) y proporcionar un poco más de contexto:
No necesita copiar el valor completo de org-emphasis-regexp-components
su archivo init para modificar un solo componente. Para su caso de uso, lo siguiente es suficiente:
(setcar (nthcdr 2 org-emphasis-regexp-components) " \t\r\n,\"")
No tiene que modificar org-emphasis-regexp-components
antes de cargar a org-mode
través de (require 'org)
. Simplemente agregue la siguiente línea después de sus modificaciones:
(org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components)
Más contexto
En caso de que desee personalizar otros aspectos de cómo funciona el marcado de énfasis org-mode
, sepa esto:
El valor de org-emphasis-regexp-components
es una lista con cinco entradas.
La primera entrada controla qué caracteres pueden preceder inmediatamente a los caracteres de marcado. Si desea poder tener algo como why=hello=
renderizar correctamente, deberá modificar esta entrada.
(setcar org-emphasis-regexp-components "...")
La segunda entrada controla qué caracteres pueden seguir inmediatamente a los caracteres de marcado. Si desea poder tener algo como =hello=there
renderizar correctamente, deberá modificar esta entrada.
(setcar (nthcdr 1 org-emphasis-regexp-components) "...")
La tercera entrada especifica los caracteres que no están permitidos como caracteres de borde , es decir, caracteres que siguen inmediatamente a un carácter de marcado de apertura o preceden a un carácter de marcado de cierre. Tendrá que modificar esto para hacer cosas como ='hello'=
renderizar correctamente.
(setcar (nthcdr 2 org-emphasis-regexp-components) "...")
La cuarta entrada enumera los caracteres que están permitidos en el cuerpo de la cadena marcada, es decir, los caracteres que aparecen entre los caracteres del borde. Raramente necesitará modificar esto; de forma predeterminada, cualquier carácter está permitido como carácter de cuerpo.
(setcar (nthcdr 3 org-emphasis-regexp-components) "...")
La quinta entrada especifica cuántas líneas nuevas se permiten dentro de una expresión marcada. Por defecto, org-mode
permite una sola línea nueva. Por lo tanto, si desea poder agregar marcado al texto que abarca más de dos líneas consecutivas, deberá modificar esta entrada.
(setcar (nthcdr 4 org-emphasis-regexp-components) N)
... dónde N
está el número de líneas nuevas que desea permitir.
Artículos Relacionados
La gente parece encontrarse con este problema con bastante frecuencia. Además de la publicación que mencionó , hay al menos dos preguntas más en StackOverflow que tratan problemas muy similares: