Bash Emacs密钥绑定错误

Bash Emacs密钥绑定错误,bash,shell,emacs,key-bindings,Bash,Shell,Emacs,Key Bindings,当我尝试设置以下绑定时: (全局设置键“\C-M-v”向上滚动其他窗口) 我得到一个“Key Sequence RET-v以一个非前缀Key RET开始” 那是什么?您指定的绑定是“Control-M-v”。Control-M是不可打印字符“回车”的键序列,相当于RET键。RET键已绑定,因此不能作为前缀键使用 您是否希望绑定为Control+Meta+v?这将是: (global-set-key "\C-\M-v" 'scroll-other-window-up) 您指定的绑定是“Contr

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

(全局设置键“\C-M-v”向上滚动其他窗口)

我得到一个“Key Sequence RET-v以一个非前缀Key RET开始”


那是什么?

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

您是否希望绑定为Control+Meta+v?这将是:

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

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

您是否希望绑定为Control+Meta+v?这将是:

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

您使用的键字符串
“\C-M-v”
将被翻译为
C-M
——这也是键RET

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

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

您使用的键字符串
“\C-M-v”
将被翻译为
C-M
——这也是键RET

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

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

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

试试看


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

我正在尝试这样做:
(全局设置键(kbd“C-M-”)向下滚动其他窗口)
但现在当我按下控制元箭头时,我得到:ESC未定义。为什么呢?我已经为此奋斗了3个小时了!Emacs键绑定绝对是荒谬的。我正在尝试这样做:
(全局设置键(kbd“C-M-”)向下滚动其他窗口)
,但现在当我按下控件元箭头时,我得到:ESC未定义。为什么呢?我已经为此奋斗了3个小时了!Emacs键绑定绝对是荒谬的。我正在尝试这样做:
(全局设置键(kbd“C-M-”)向下滚动其他窗口)
,但现在当我按下控件元箭头时,我得到:ESC未定义。这是为什么?@Nayefc指定为“C-M-down”的方式。您可以通过执行
C-hk
和所需的击键来发现,Emacs将向您显示down没有尖括号。它表示:
ESC(从ESC M-O B翻译而来)未定义
。因此,当我按下
CTRL-Meta-down
时,它甚至无法识别
CTRL
按钮。您是否在终端中运行Emacs?大多数终端在键绑定时都会出现问题,如果Emacs没有看到击键,大多数情况下是因为终端没有发送。我正在尝试以下操作:
(全局设置键(kbd“C-M-”)向下滚动其他窗口)
,但现在当我按下控件元箭头时,我得到:ESC未定义。这是为什么?@Nayefc指定为“C-M-down”的方式。您可以通过执行
C-hk
和所需的击键来发现,Emacs将向您显示down没有尖括号。它表示:
ESC(从ESC M-O B翻译而来)未定义
。因此,当我按下
CTRL-Meta-down
时,它甚至无法识别
CTRL
按钮。您是否在终端中运行Emacs?大多数终端在进行键绑定时都会出现问题,如果Emacs没有看到击键,大多数情况下是因为终端没有发送击键。