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

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

Я добавил экспортер S5 для файлов org-mode, но не могу найти никакой документации о добавлении нового экспортера в 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-mode, чтобы написать и отправить патч, делающий список экспортируемых бэкендов настраиваемым, я понял, что разработчики Org обошли меня, выпустив версию 8.0, в которой новый механизм экспорта позволяет использовать определяемые пользователем бэкенды, такие как ваш.Кажетсячто Emacs 24.4 включит Org 7.9.3f в свою стандартную библиотеку; однако версия Org, доступная в настоящее время через ELPA, — 20131202, которая, безусловно, включает это изменение.

Поэтому я бы рекомендовал установить текущую версию Org через (package-install 'org), а затем ознакомиться с новым механизмом экспорта и тем, как он управляет своими бэкэндами; после этого вы сможете достаточно легко разобраться, как интегрировать ваш бэкэнд экспорта с существующей схемой. (Документация о том, как это сделать, на данный момент кажется немного неопределенной, но вы можете начатьс обзором(Он немного тощий, но содержит ссылки на ресурсы, которые должны быть довольно полезны.)

Связанный контент