Eu uso variable-pitch-mode
com org
buffers. Normalmente, defino org-block
como fixed-pitch
e o código entre #+BEGIN_SRC
e #+END_SRC
são renderizados corretamente como fontes de largura fixa, também com realce de sintaxe adequado. No entanto, a partir da semana passada, por algum motivo, embora a fonte do bloco de código ainda possuísse realce de sintaxe adequado, a face ficou igual à dos variable-pitch-face
textos normais do modo organizacional. Eu atualizo meus pacotes periodicamente e acho que uma atualização org-mode
causou o problema, mas não tenho certeza do que aconteceu.
Atualizar:
Acontece que isso está realmente relacionado à org-block-background
face, que foi removida na versão 8.3.1 da organização em commit f8b42e8
, portanto, o bug. Não tenho certeza se ainda há uma solução. /programming/26290924/fontify-r-code-blocks-in-org-mode-8 https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510 .html
No momento, estou bloqueando minha versão do modo organizacional para a versão mais antiga.
Atualização 2:
A versão mais recente do modo organizacional, versão 9.0.0, aparentemente permite src-blocks
herdar o org-block
rosto, enquanto o org-block-background
rosto se torna obsoleto. Portanto, agora, apenas ao definir a org-block
face, você poderá ter fontes de largura fixa para todos os códigos.
#BEGIN_EXAMPLE
bloco, mas não funciona#BEGIN_SRC language_name
? Uma vez que o idioma deve ter sua própria sintaxe destacada, a fonte volta ao tom variável no meu caso.#BEGIN_SRC lang_name
e#END_SRC
deve ser algo diferentedefault
, certo? Atualmente, quando corrodescribe-face
dentro do bloco, recebodefault
, que é a mesma fonte que o texto normal do modo org. Enquanto está entre#BEGIN_EXAMPLE
e#END_EXAMPLE
éorg-block
e~text~
éorg-code
, é ,=text=
éorg-verbatim
e, portanto, esses textos são exibidos como afinação correta corretamente.default
enfrentam beween#BEGIN_SRC lang_name
e#END_SRC
, ao que parece impossível defini-lo como de passo fixo, mantendo o teor de passo variável normal. Não tenho certeza se instalei corretamente o ramo mestre.Respostas:
Acontece que isso está realmente relacionado à face org-block-background, que foi removida na versão 8.3.1 da organização no commit
f8b42e8
, portanto, o bug. A lógica parece serps
exportaçãoTalvez no futuro haja uma alternativa, mas ainda não.
/programming/26290924/fontify-r-code-blocks-in-org-mode-8
https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510.html
Atualmente, parece que a única maneira de recuperar o comportamento antigo é reverter manualmente as alterações introduzidas no commit
f8b42e8
. Você pode ver o commit aqui:http://orgmode.org/cgit.cgi/org-mode.git/commit/?id=f8b42e8
fonte
Não sei ao certo quando isso mudou, mas também estou vendo.
Usando
C-u C-x =
dentro desse bloco, posso ver que eleorg-block-background
agora tem o rosto agora, e nãoorg-block
. Personalizar esse rosto para herdar defixed-pitch
obras para mim.Testado da seguinte forma:
Se você deseja preservar qualquer herança existente nessa face, faça o seguinte (adaptado do original aqui: /programming/3758139/variable-pitch-for-org-mode-fixed-pitch-for -tables / 16819449 # 16819449 ):
fonte
org-block-background
rosto foi removido na versão 8.3.1 da organização, provavelmente o bug. stackoverflow.com/questions/26290924/… lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00523.html