Je veux ajouter un balisage et une mise en forme pour un tel balisage, c'est- <kbd>...</kbd>
à- dire qu'une boîte entoure un tel balisage. Je veux également que le balisage soit compatible avec (setq org-hide-emphasis-markers t)
. Autrement dit, lorsque la variable est définie sur t
, les balises <kbd>
et </kbd>
doivent disparaître, laissant le texte entre elles avec la mise en forme spécifiée ci-dessus.
La réponse publiée dans cette question: comment mettre en évidence le texte en permanence en mode org ne résout pas ce problème, car il ne s'applique qu'aux annotations existantes, sans étendre Org avec de nouvelles annotations.
org-hide-emphasis-markers
, pas comment insérer rapidement unekbd
balise.Réponses:
J'ai fait quelque chose de similaire . C'est en français, mais le code devrait parler de lui-même. J'utilise
‰
pour le marqueur (j'utilise une mise en page bepo ), et quand je le fais, le texte marqué comme un style de bouton pressé.Je ne parle pas couramment le lisp, il peut donc y avoir place à amélioration.
Ce que j'ai fait, c'est que, lors de l'utilisation
‰
pour le marqueur, le texte marqué a un style de bouton pressé, et lorsqu'il est exporté, il est traduit en<kbd>
J'ai d'abord dû définir un nouveau visage:
Personnalisez ensuite
org-emphasis-alist
:Pour l'exportation, vous devrez peut-être charger
ox.el
avec(require 'ox)
.Puis à chaque fois
bold
oucode
apparaît dans une fonction (enox-org.el
), j'ai créé une fonction similaire (ou modifiée celles existantes):Ensuite, j'ai défini un
my-html
backend pour l'exportation:Donc quand j'utilise
C-c C-e h r
c'est exporté correctement:Comme suggéré par OP dans les commentaires, vous devrez peut-être utiliser
org-mode-restart
(ouorg-reload
) ou tuer / recharger votre tampon.Edit: Cela fonctionne pour le mode org avec les versions antérieures à 8.3 (c'est-à-dire jusqu'au 8.2.10)
Avec les versions ≥8.3.1, je dois modifier
et bien sûr encore ajouter les fonctions
mais
sont maintenant supprimés.
Merci à Charles C. Berry pour son aide.
la source
%
marqueur est -il intégré? Je n'arrive pas à le faire fonctionner avec la dernière organisation. Quant aux autres marqueurs, cela fonctionne bien si je change de visage. Mais existe-t-il un moyen d'ajouter vraiment nos propres marqueurs? Néanmoins, votre réponse est utile.%
n'est actuellement pas utilisé comme marqueur. Vous pouvez l'utiliser de la même manière que je l'ai utilisé‰
. Je ne comprends pas votre deuxième question, cependant,‰
est un nouveau marqueur.%
marqueur, mais j'ai dû courirorg-reload
. Vous devez mettre à jour la réponse avec cette commande.org-reload
maisorg-mode-restart
. Le fait est que nous devons tuer le tampon Org précédent et en créer un nouveau pour que le changement prenne effet.Je ne pense pas qu'il soit possible d'ajouter des marqueurs pour de nouvelles options de balisage en mode organisationnel.
Selon ce billet de 2012, il semble que les "marqueurs d'accentuation du mode org seront codés en dur". Faire une recherche rapide
org-emph-re
dansorg.el
ne révèle aucun code qui serait réellement généré àorg-emph-re
partir deorg-emphasis-alist
. Sur cette base, il semble que vousorg-emph-re
ne chercherez rien à ajouterorg-emphasis-alist
.Ceci est cohérent avec mon expérience (je peux redéfinir les marqueurs d'accentuation existants, mais je n'ai pas pu faire reconnaître le mode org
|
ou&
ouH
).Je ne suis pas un expert ici, cependant, et j'aimerais savoir que je me trompe :)
la source
org-emphasis-alist
n'ajoutera pas de nouveau marqueur. Vous devez également travailler avecorg-font-lock-extra-keywords
. Cette réponse donne une solution de travail.org-font-lock-extra-keywords
alors on n'a pas besoin de changerorg-emphasis-alist
du tout, évidemment (j'ai ajouté leorg-font-lock...
code mais je n'ai pas changé monorg-emphasis-alist
et maintenant les choses sont en cours de formatage)