Primeiro de tudo: Este é o Emacs. Não é um bug, é uma configuração!
Em segundo lugar, @glucas está correto ao dizer que você precisa modificarorg-emphasis-regexp-components
para obter o que deseja. No entanto, gostaria de sugerir duas modificações no código dele (@ Malabarba) e fornecer um pouco mais de contexto:
Você não precisa copiar o valor inteiro do org-emphasis-regexp-components
arquivo init para modificar um único componente. Para o seu caso de uso, o seguinte é suficiente:
(setcar (nthcdr 2 org-emphasis-regexp-components) " \t\r\n,\"")
Você não precisa modificar org-emphasis-regexp-components
antes de carregar org-mode
via (require 'org)
. Basta adicionar a seguinte linha após as modificações:
(org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components)
Mais contexto
Caso você queira personalizar outros aspectos de como a marcação de ênfase funciona org-mode
, saiba o seguinte:
O valor de org-emphasis-regexp-components
é uma lista com cinco entradas.
A primeira entrada controla quais caracteres têm permissão para preceder imediatamente os caracteres de marcação. Se você quiser ter algo como why=hello=
renderizar corretamente, precisará modificar esta entrada.
(setcar org-emphasis-regexp-components "...")
A segunda entrada controla quais caracteres têm permissão para seguir imediatamente os caracteres de marcação. Se você quiser ter algo como =hello=there
renderizar corretamente, precisará modificar esta entrada.
(setcar (nthcdr 1 org-emphasis-regexp-components) "...")
A terceira entrada especifica os caracteres que não são permitidos como caracteres de borda , ou seja, caracteres que seguem imediatamente um caractere de marcação de abertura ou precedem um caractere de marcação de fechamento. Você precisará modificar isso para tornar as coisas como ='hello'=
renderizadas corretamente.
(setcar (nthcdr 2 org-emphasis-regexp-components) "...")
A quarta entrada lista os caracteres permitidos no corpo da sua sequência marcada, ou seja, caracteres que aparecem entre os caracteres da borda. Você raramente precisará modificar isso; por padrão, qualquer caractere é permitido como um caractere do corpo.
(setcar (nthcdr 3 org-emphasis-regexp-components) "...")
A quinta entrada especifica quantas novas linhas são permitidas dentro de uma expressão marcada. Por padrão, org-mode
permite uma única nova linha. Portanto, se você deseja adicionar marcações ao texto que abrange mais de duas linhas consecutivas, será necessário modificar essa entrada.
(setcar (nthcdr 4 org-emphasis-regexp-components) N)
... onde N
está o número de novas linhas que você deseja permitir.
Publicações relacionadas
As pessoas parecem se deparar com esse problema com bastante frequência. Além da postagem que você mencionou , há pelo menos mais duas perguntas no StackOverflow que lidam com problemas muito semelhantes: