在emacs上自定义键绑定

时间:2012-03-30 13:49:22

标签: emacs elisp

(defun foo ()
    message "hello")

我想在shell模式下将函数foo绑定到键'ctl + l' 有人能告诉我代码吗?

1 个答案:

答案 0 :(得分:6)

首先,您需要修复括号并使功能互动。

(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))
相关问题