在emacs上自定义键绑定

在emacs上自定义键绑定

问题描述:

(defun foo() 
    message "hello") 

我想在shell模式下将函数foo绑定到键'ctl + l' 有人可以给我看代码吗?在emacs上自定义键绑定

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

(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))