我希望能够持有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
(我知道它正在工作)。
答案 0 :(得分:0)
我们假设您的键盘Alt
键充当Emacs Meta
。按住Alt
等修饰键并按a
和j
等按键顺序对应(kbd "M-a M-j")
。这不符合你的要求吗?
但是,默认情况下,M-a
绑定到某个键,因此它不能作为前缀键。在进行(kbd "M-a M-j")
绑定之前,您需要先执行此操作:
(global-set-key (kbd "M-a") nil)