Emacs键绑定错误

时间:2012-05-21 17:04:50

标签: bash shell emacs key-bindings

当我尝试设置以下绑定时:

(global-set-key "\C-M-v" 'scroll-other-window-up)

我得到一个“密钥序列RET-v以非前缀密钥RET开始”

那是什么?

3 个答案:

答案 0 :(得分:3)

您指定的绑定是" Control-M-v"。 Control-M是不可打印字符“回车”的关键序列。并且相当于RET键。 RET键已绑定,因此不能用作前缀键。

您是否打算将绑定设为Control + Meta + v?那将是:

(global-set-key "\C-\M-v" 'scroll-other-window-up)

答案 1 :(得分:3)

您使用的密钥字符串"\C-M-v"将被翻译为C-m - 这也是密钥 RET

我认为执行键绑定最简单的方法是使用kbd macro。当您执行 C -h k 并查看描述您刚键入的键的字符串时,可以将其剪切/粘贴到kbd的参数中:

(global-set-key (kbd "C-M-v") 'scroll-other-window-up)

答案 2 :(得分:0)

尝试

(global-set-key (kbd "C-M-v") 'scroll-other-window-up)

但请注意,标准emacs没有滚动其他窗口功能!