Я добавил экспортер S5 для файлов в режиме org, но я не могу найти никакой документации по добавлению нового экспортера в меню C-e
, а также меню Customize не предоставляет никакой информации. Как, скажем, добавить ярлык C-e 5
в команду org-export-as-s5
?
1 ответ
Emacs 24.3.1 org-mode определяет это меню как список, жестко запрограммированный в определении ORG-EXPORT (см. C-h f org-export
; если у вас установлены исходные коды Emacs Lisp, это будет включать ссылку на определение функции, и вы найдете определения нажатий клавиш, изложенные в форме привязки открывающей LET этой функции. (В моем Emacs привязка интереса начинается в строке 1008.) Это несколько неудачно для ваших целей, потому что это означает, что чистое добавление нового экспортера потребует переопределения ORG-EXPORT, что является довольно сложной функцией. (Это предполагает, что вы не хотите редактировать исходный код библиотеки, что я бы не рекомендовал делать.)
С другой стороны, после того, как только что была извлечена копия текущего источника в режиме Org для написания и отправки патча, делающего настраиваемый список экспорта бэкэнда, похоже, что сопровождающие украли марш на меня с Org версии 8.0, чей новый механизм экспорта допускает пользовательские бэкэнды, такие как ваш. Похоже, что Emacs 24.4 будет упаковывать Org 7.9.3f как часть своей стандартной библиотеки; тем не менее, версия Org, в настоящее время доступная через ELPA, - 20131202, которая, безусловно, включает это изменение.
Поэтому я бы рекомендовал установить текущую версию Org с помощью (package-install 'org)
, а затем ознакомиться с новым механизмом экспорта и с тем, как он управляет своими бэкэндами; оттуда вы сможете легко понять, как интегрировать свой экспортный бэкэнд с существующей схемой. (Документация о том, как это сделать, кажется немного неопределенной на данный момент, но вы могли бы начать с обзора , который является немного тонким, но содержит ссылки на ресурсы, которые должны помочь справедливо.)