Вы можете определить ключ только для орг-режиме с помощью орг-defkey, в основном добавить следующие строки в ваш файл инициализации
(org-defkey org-mode-map [f5] 'org-reveal-export-to-html)
UPDATE
Вы можете использовать файл локальных переменных.
(defvar export-with-reveal nil)
(defun export-with-reveal-or-html()
(interactive)
(if (or export-with-reveal (file-exists-p "reveal.js"))
(call-interactively 'org-reveal-export-to-html)
(call-interactively 'org-export-as-html)))
(org-defkey org-mode-map [f5] 'export-with-reveal-or-html)
Функция export-with-reveal-or-html
, если переменная export-with-reveal
имеет значение т или есть файл «reveal.js» по отношению к орг файла, если так она экспортирует с reveal
или он возвращается по умолчанию HTML экспорта. Вы можете указать файл, который экспортируется как показывают, добавив следующую строку в начало вашего орг файла
# -*- export-with-reveal: t -*-
UPDATE 2
Вы также можете определить произвольную функцию экспорта, делая используя, файловые локальные переменные
(defvar my-export-fn nil)
(defun my-export()
(interactive)
(if my-export-fn
(call-interactively my-export-fn)
(call-interactively 'org-export-as-html)))
(org-defkey org-mode-map [f5] 'my-export)
Затем в верхней части файла, который вы можете установить функцию экспорта вы хотите использовать, например,
# -*- export-fn: org-reveal-export-to-html -*-
дубликата [Файл специфического ключа привязки в Emacs] (http://stackoverflow.com/a/21493693/324105)? – phils