我正在尝试分别绑定和M-<up>
绑定,如下所示:https ://stackoverflow.com/a/16229080/562139 。M-<down>
scroll-down-line
scroll-up-line
这就是我的.emacs
:
;; Key bindings
(global-set-key (kbd "M-g") 'goto-line)
;; Scroll line by line
(global-set-key (kbd "M-<down>") 'scroll-up-line)
(global-set-key (kbd "M-<up>") 'scroll-down-line)
问题:
滚动键绑定不生效,而 for 绑定goto-line
。
但是,当我运行M-x scroll-down-line
时,emacs 会提示我并说
“您可以使用 <M-down> 运行命令”
注意:
当我运行global-set-key (kbd "M-<down>") 'scroll-up-line)
或(global-set-key (kbd "M-<up>") 'scroll-down-line)
直接在 mini-buffer 中时,绑定生效!但是,当我做后者时,我似乎已经从眼角注意到,按下M-<up>
实际上会发送类似ESC ESC-<up>
.
我是狐狸精。是什么赋予了?
注意:我在终端中运行 emacs 24.3(通过 OSX 上的 iTerm,Option 键映射到 ESC+)通过 SSH 连接到 RHEL5 虚拟机。)
更新
我遵循了这个答案中的建议,发现按 M-<up> 会导致完全不同的结果:
ESC <up> (translated from ESC M-[ A) runs the command
scroll-down-line, which is an interactive compiled Lisp function.
It is bound to <M-up>, ESC <up>.
(scroll-down-line &optional ARG)
我将尝试将该键序列绑定到函数并检查结果。