Wie füge ich im Org-Modus eine Tastenkombination für einen neuen Exporter hinzu?

Wie füge ich im Org-Modus eine Tastenkombination für einen neuen Exporter hinzu?

Ich habe einen S5-Exporter für Org-Mode-Dateien hinzugefügt, kann aber anscheinend keine Dokumentation zum Hinzufügen eines neuen Exporters zum C-eMenü finden, und auch das Menü „Anpassen“ bietet keine Informationen. Wie würde ich beispielsweise die Verknüpfung C-e 5zum Befehl hinzufügen org-export-as-s5?

Antwort1

Emacs 24.3.1 org-mode definiert dieses Menü als eine Liste, die in der Definition von ORG-EXPORT fest codiert ist (siehe C-h f org-export; wenn Sie die Emacs Lisp-Quellen installiert haben, enthält dies einen Link zur Funktionsdefinition und Sie finden die Tastenanschlagdefinitionen im Bindungsformular des öffnenden LET dieser Funktion. (In meinem Emacs beginnt die betreffende Bindung in Zeile 1008.) Das ist für Ihre Zwecke etwas unglücklich, denn es bedeutet, dass das saubere Hinzufügen eines neuen Exporters eine Neudefinition von ORG-EXPORT erfordert, was eine ziemlich komplexe Funktion ist. (Dies setzt voraus, dass Sie die Bibliotheksquelle nicht bearbeiten möchten, was ich nicht empfehlen würde.)

Nachdem ich andererseits gerade eine Kopie des aktuellen Org-Mode-Quellcodes ausgecheckt habe, um einen Patch zu schreiben und einzureichen, mit dem die Liste der Export-Backends anpassbar wird, sieht es so aus, als hätten mir die Betreuer mit Org Version 8.0, dessen neue Export-Engine benutzerdefinierte Backends wie Ihres ermöglicht, einen Schritt voraus sein können.Es erscheintdass Emacs 24.4 Org 7.9.3f als Teil seiner Standardbibliothek bündeln wird; die derzeit über ELPA verfügbare Org-Version ist jedoch 20131202, welche die Änderung sicherlich enthält.

Ich empfehle daher, die aktuelle Version von Org über zu installieren (package-install 'org)und sich dann mit der neuen Export-Engine und der Verwaltung ihrer Backends vertraut zu machen. Von dort aus sollten Sie problemlos herausfinden können, wie Sie Ihr Export-Backend in das vorhandene Schema integrieren. (Die Dokumentation dazu scheint an dieser Stelle etwas unklar, aber Sie können damit beginnen.)mit der Übersicht, das etwas dürftig ist, aber Links zu Ressourcen enthält, die ziemlich hilfreich sein sollten.)

verwandte Informationen