Как добавить сочетание клавиш для нового экспортера в режиме org?

0

Я добавил экспортер 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), а затем ознакомиться с новым механизмом экспорта и с тем, как он управляет своими бэкэндами; Оттуда вы сможете легко понять, как интегрировать ваш экспортный бэкэнд с существующей схемой. (Документация о том, как это сделать, кажется немного неопределенной на данный момент, но вы могли бы начать с обзора , который является немного тонким, но содержит ссылки на ресурсы, которые должны помочь справедливо.)

Аарон Миллер
источник
фу, тяжелые, но хорошие новости. Мне придется отложить обновление организации, пока я не буду готов учиться, но я ценю хедз-ап.
яркая звезда
@TrevorAlexander Рад быть полезным. И, да - я рассчитывал на довольно разумную работу по исправлению Org 7 для расширяемого бэкэнд-списка, но похоже, что Org 8 просто исчерпывает весь конец вещей и полностью его заменяет - он также отбрасывает много форматы экспорта, которые поддерживает Org 7, оставляя различные варианты iCal, HTML, LaTeX и простого текста. Возможно, это не так уж и здорово, но, с другой стороны, проще было бы интегрировать свой экспортер S5, я думаю, и портирование экспортеров отброшенных форматов, вероятно, не будет таким сложным для тех, кто хотел это сделать.
Аарон Миллер