настроить привязку ключей в emacs - PullRequest
1 голос
/ 30 марта 2012
(defun foo ()
    message "hello")

Я хочу привязать функцию foo к клавише 'ctl + l' в режиме оболочки может кто-нибудь показать мне код?

1 Ответ

6 голосов
/ 30 марта 2012

Сначала вам нужно исправить скобки и сделать функцию интерактивной.

(defun foo ()
  (interactive)
  (message "hello"))

Тогда вам нужно привязать это к клавише, находясь в shell-mode.

(local-set-key (kbd "C-i") 'foo)

Чтобы сделать его постоянным, добавьте функцию для установки этого значения в shell-mode-hook или (предпочтительно) добавьте его в раскладку для режима, например, так:

(eval-after-load "shell"
  '(define-key shell-mode-map (kbd "C-i") 'foo))
...