Ich möchte ein Markup und eine Formatierung für ein solches Markup hinzufügen, dh <kbd>...</kbd>
ein Kästchen umgibt ein solches Markup. Ich möchte auch, dass die Markierung mit kompatibel ist (setq org-hide-emphasis-markers t)
. Das heißt, wenn die Variable auf gesetzt ist, t
sollten die Tags <kbd>
und </kbd>
verschwinden und der Text dazwischen mit der oben angegebenen Formatierung verbleiben.
Die Antwort auf diese Frage gestellt: Wie Text markieren dauerhaft in org-Modus nicht lösen dieses Problem, da es nur für bestehende Markups, nicht Org erstreckt , um mit neuen Markups.
org-hide-emphasis-markers
, und nicht, wie man schnell einkbd
Tag einfügt.Antworten:
Ich habe etwas Ähnliches gemacht . Es ist auf Französisch, aber der Code sollte für sich selbst sprechen. Ich verwende
‰
für den Marker (ich verwende ein bepo- Layout) und wenn ich das tue, den markierten Text als Druckknopfstil.Ich spreche nicht fließend Lispeln, so dass möglicherweise Raum für Verbesserungen besteht.
Was ich getan habe, ist, dass
‰
der markierte Text , wenn er als Markierung verwendet wird, einen Druckknopfstil hat und beim Exportieren in übersetzt wird<kbd>
Zuerst musste ich ein neues Gesicht definieren:
Dann passen Sie an
org-emphasis-alist
:Für den Export, müssen Sie laden
ox.el
mit(require 'ox)
.Jedes Mal, wenn
bold
odercode
in einer Funktion (inox-org.el
) erscheint, habe ich eine ähnliche Funktion erstellt (oder vorhandene geändert):Als nächstes habe ich ein
my-html
Backend für den Export definiert:Wenn ich es verwende, wird
C-c C-e h r
es korrekt exportiert:Wie von OP in Kommentaren vorgeschlagen, müssen Sie möglicherweise Ihren Puffer verwenden
org-mode-restart
(oderorg-reload
) oder töten / neu laden.Bearbeiten: Dies funktioniert im Org-Modus mit Versionen vor 8.3 (dh bis 8.2.10)
Mit Versionen ≥8.3.1 muss ich modifizieren
und natürlich noch die funktionen hinzufügen
aber
sind nun gelöscht.
Vielen Dank an Charles C. Berry für seine Hilfe.
quelle
%
marker eingebaut? Ich kann es mit der neuesten Org nicht zum Laufen bringen. Wie bei anderen Markern funktioniert es gut, wenn ich ihre Gesichter ändere. Aber gibt es eine Möglichkeit, unsere eigenen Marker wirklich hinzuzufügen? Trotzdem ist Ihre Antwort nützlich.%
wird derzeit nicht als Marker verwendet. Sie können es genauso verwenden, wie ich es verwendet habe‰
. Ich verstehe Ihre zweite Frage nicht,‰
ist ein neuer Marker.%
Marker zum Laufen bringen, musste aber rennenorg-reload
. Sie sollten die Antwort mit diesem Befehl aktualisieren.org-reload
aberorg-mode-restart
. Die Sache ist, wir müssen den vorherigen Org-Puffer löschen und einen neuen erstellen, damit die Änderung wirksam wird.Ich glaube nicht, dass es möglich ist, Marker für neue Markup-Optionen im Organisationsmodus hinzuzufügen.
Laut diesem Beitrag aus dem Jahr 2012 sieht es so aus, als ob die Hervorhebungsmarkierungen von org-mode fest codiert wären. Bei einer schnellen Suche nach
org-emph-re
inorg.el
wird kein Code angezeigt,org-emph-re
aus dem tatsächlich generiert wirdorg-emphasis-alist
. Auf dieser Basis wird anscheinendorg-emph-re
nicht nach etwas gesucht, das Sie hinzufügenorg-emphasis-alist
.Dies steht im Einklang mit meiner Erfahrung (ich kann die vorhandenen Hervorhebungsmarkierungen neu definieren, kann aber den Organisationsmodus nicht erkennen
|
oder&
oderH
).Ich bin hier allerdings kein Experte und würde gerne herausfinden, dass ich falsch liege :)
quelle
org-emphasis-alist
wird kein neuer Marker hinzugefügt. Sie müssen zusätzlich mit arbeitenorg-font-lock-extra-keywords
. Diese Antwort gibt eine funktionierende Lösung.org-font-lock-extra-keywords
dann ein nicht zu ändern brauchtorg-emphasis-alist
überhaupt, (habe ich den offenbarorg-font-lock...
Code aber meine nicht ändernorg-emphasis-alist
und nun die Dinge formatiert)