Ярлыки Emacs для определенного типа файла

есть ли способ получить разные ярлыки для разных типов файлов?
Обычно я использую F12 для компиляции. Он работает make -f. Я бы хотел, чтобы F12 работал

М-х орг-экспорт-как-HTML

когда я нахожусь в режиме организации.
Как мне отредактировать файл .emacs? На данный момент это просто:

(global-set-key [f12] 'компилировать)

Спасибо, хамен


person Ivan Morgillo    schedule 22.09.2010    source источник


Ответы (2)


Добавьте обработчик режима для org-mode, который выполняет local-set-key вместо global-set-key

(add-hook 'org-mode-hook (lambda () (local-set-key [f12] 'org-export-as-html)))
person Randal Schwartz    schedule 22.09.2010
comment
Должно (лямбда ... быть '(лямбда ...? - person John D. Cook; 07.03.2012
comment
Я считаю, что лямбда самоцитируется, поэтому нет. - person Randal Schwartz; 08.03.2012

Чистый способ добавить привязки на основе типа файла - это привязки к самим режимам:

(define-key org-mode-map (kbd "<f12>") 'org-export-as-html)

См. Изменение привязки клавиш, раскладки клавиатуры и Основные правила режима

person Trey Jackson    schedule 22.09.2010