Emacs:我如何设置Meta- 2个字母组合?

时间:2015-02-21 20:08:44

标签: emacs key-bindings

我希望能够持有M-a并点击“j'一次执行一个命令,而不放弃M-a(这样我就可以按住M-a并点击' j'每次我想要移回一个单词)。

我在.emacs文件中尝试了以下两个代码:

(global-set-key (kbd "M-a-j") 'backward-word)

(global-set-key (kbd "M-a M-j") 'backward-word)

我不熟悉Lisp。我将使用' l'为前进词做同样的事。

更多信息:好的,M-a M-j可以工作,但只有在每次我想执行命令后才放弃M-a。我希望能够持有它并点击j以使其每次执行而不会放弃M-a。另外,我发现M-a-j实际上并不有效。

我已经在M-a上停用了该命令,保存了我的文件,并加载了M-x eval-buffer(我知道它正在工作)。

1 个答案:

答案 0 :(得分:0)

我们假设您的键盘Alt键充当Emacs Meta。按住Alt等修饰键并按aj等按键顺序对应(kbd "M-a M-j")。这不符合你的要求吗?

但是,默认情况下,M-a绑定到某个键,因此它不能作为前缀键。在进行(kbd "M-a M-j")绑定之前,您需要先执行此操作:

(global-set-key (kbd "M-a") nil)