Quero adicionar uma marcação e formatação para essa marcação, ou seja, <kbd>...</kbd>
com uma caixa em torno dessa marcação. Eu também quero que a marca seja compatível (setq org-hide-emphasis-markers t)
. Ou seja, quando a variável é definida como t
, as tags <kbd>
e </kbd>
devem desaparecer, deixando o texto entre elas com a formatação especificada acima.
A resposta postada nesta pergunta: Como destacar texto permanentemente no modo organizacional não resolve esse problema, pois é aplicável apenas às marcações existentes, não estendendo a Org com novas marcações.
org-mode
syntax-highlighting
Tu Do
fonte
fonte
org-hide-emphasis-markers
, e não como inserir rapidamente umakbd
tag.Respostas:
Eu fiz algo semelhante . Está em francês, mas o código deve falar por si. Uso
‰
para o marcador (uso um layout bepo ) e, quando uso, o texto marcado como um estilo de botão pressionado.Eu não sou fluente em língua estrangeira, então pode haver espaço para melhorias.
O que fiz foi que, ao usar
‰
para marcador, o texto marcado possui um estilo de botão pressionado e, quando exportado, é traduzido para<kbd>
Primeiro, tive que definir um novo rosto:
Em seguida, personalize
org-emphasis-alist
:Para a exportação, você pode precisar de carregar
ox.el
com(require 'ox)
.Em seguida, cada vez que
bold
oucode
aparece em uma função (emox-org.el
), eu criei uma função semelhante (ou modificados os já existentes):Em seguida, defini um
my-html
back - end para a exportação:Então, quando eu uso
C-c C-e h r
, é exportado corretamente:Conforme sugerido pelo OP nos comentários, pode ser necessário usar
org-mode-restart
(ouorg-reload
) ou matar / recarregar seu buffer.Edit: Isso funciona para o modo organizacional com versões anteriores à 8.3 (que é até 8.2.10)
Nas versões ≥8.3.1, tenho que modificar
e, claro, ainda adicionar as funções
mas
agora são excluídos.
Obrigado a Charles C. Berry por sua ajuda.
fonte
%
marcador é um embutido? Não consigo fazê-lo funcionar com a organização mais recente. Quanto aos outros marcadores, funciona bem se eu mudar o rosto deles. Mas existe uma maneira de realmente adicionar nossos próprios marcadores? No entanto, sua resposta é útil.%
atualmente não é usado como marcador. Você pode usá-lo da mesma maneira que eu usei‰
. Não entendo sua segunda pergunta,‰
é um novo marcador.%
marcador funcionar, mas tive que correrorg-reload
. Você deve atualizar a resposta com esse comando.org-reload
masorg-mode-restart
. O problema é que precisamos matar o buffer da organização anterior e criar um novo para que a alteração entre em vigor.Não acho possível adicionar marcadores para novas opções de marcação no modo organizacional.
De acordo com este post de 2012 , parece que os "marcadores de ênfase do org-mode serão codificados". Fazendo uma busca rápida para
org-emph-re
emorg.el
não revela qualquer código que seria realmente gerarorg-emph-re
a partirorg-emphasis-alist
. Com base nisso, parece queorg-emph-re
não procurará nada que você adicionarorg-emphasis-alist
.Isso é consistente com minha experiência (posso redefinir os marcadores de ênfase existentes, mas não consegui que o modo organizacional reconhecesse
|
ou&
ouH
).Eu não sou um especialista aqui e gostaria de descobrir que estou errado :)
fonte
org-emphasis-alist
não adicionará um novo marcador. Você tem que , adicionalmente, trabalhar comorg-font-lock-extra-keywords
também. Esta resposta fornece uma solução funcional.org-font-lock-extra-keywords
então não precisa mudarorg-emphasis-alist
nada, evidentemente (adicionei oorg-font-lock...
código, mas não mudei o meuorg-emphasis-alist
e agora as coisas estão sendo formatadas)