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没有看到击键,大多数情况下是因为终端没有发送击键。