Quiero agregar un marcado y formato para dicho marcado, es decir, <kbd>...</kbd>
con un cuadro que rodea dicho marcado. También quiero que la marca sea compatible con (setq org-hide-emphasis-markers t)
. Es decir, cuando la variable se establece en t
, las etiquetas <kbd>
y </kbd>
deberían desaparecer, dejando el texto entre ellas con el formato especificado anteriormente.
La respuesta publicada en esta pregunta: cómo resaltar el texto permanentemente en modo org no resuelve este problema, ya que solo es aplicable para las marcas existentes, no se extiende Org con nuevas marcas.
org-hide-emphasis-markers
, no cómo insertar rápidamente unakbd
etiqueta.Respuestas:
He hecho algo parecido . Está en francés, pero el código debería hablar por sí mismo. Lo uso
‰
para el marcador (uso un diseño bepo ), y cuando lo hago, el texto marcado como un estilo de botón presionado.No hablo con fluidez, por lo que puede haber margen de mejora.
Lo que he hecho es que, cuando se usa
‰
para marcador, el texto marcado tiene un estilo de botón presionado, y cuando se exporta se traduce a<kbd>
Primero, tuve que definir una nueva cara:
Luego personaliza
org-emphasis-alist
:Para la exportación, es posible que deba cargar
ox.el
con(require 'ox)
.Luego, cada vez
bold
ocode
aparece en una función (enox-org.el
), he creado una función similar (o modifiqué las existentes):A continuación, he definido un
my-html
back-end para la exportación:Entonces, cuando lo uso,
C-c C-e h r
se exporta correctamente:Según lo sugerido por OP en los comentarios, es posible que deba usar
org-mode-restart
(oorg-reload
) o matar / recargar su búfer.Editar: Esto funciona para el modo org con versiones anteriores a la 8.3 (es decir, hasta la 8.2.10)
Con versiones ≥8.3.1, tengo que modificar
y por supuesto aún agrego las funciones
pero
ahora están eliminados
Gracias a Charles C. Berry por su ayuda.
fuente
%
marcador es uno incorporado? No puedo hacer que funcione con la última Org. En cuanto a otros marcadores, funciona bien si cambio sus caras. Pero, ¿hay alguna manera de agregar realmente nuestros propios marcadores? Sin embargo, su respuesta es útil.%
Actualmente no se utiliza como marcador. Puedes usarlo de la misma manera que yo‰
. Sin embargo, no entiendo su segunda pregunta,‰
es un nuevo marcador.%
marcador funcionara, pero tuve que correrorg-reload
. Debería actualizar la respuesta con ese comando.org-reload
peroorg-mode-restart
. La cuestión es que debemos eliminar el búfer Org anterior y crear uno nuevo para que el cambio surta efecto.No creo que sea posible agregar marcadores para las nuevas opciones de marcado del modo org.
Según esta publicación de 2012 , parece que los "marcadores de énfasis de org-mode estarán codificados". Haciendo una búsqueda rápida para
org-emph-re
enorg.el
no revela ningún código que realmente generanorg-emph-re
a partirorg-emphasis-alist
. Según eso, pareceorg-emph-re
que no buscará nada a lo que agregueorg-emphasis-alist
.Esto es coherente con mi experiencia (que puede redefinir los marcadores existentes énfasis, pero no pudo conseguir org-mode para reconocer
|
o&
oH
).Sin embargo, no soy un experto aquí, y me encantaría saber que estoy equivocado :)
fuente
org-emphasis-alist
no agregará un nuevo marcador. Tienes que trabajar adicionalmenteorg-font-lock-extra-keywords
también. Esta respuesta da una solución de trabajo.org-font-lock-extra-keywords
entonces no necesita cambiarorg-emphasis-alist
nada, evidentemente (agregué elorg-font-lock...
código pero noorg-emphasis-alist