我正在尝试添加一个我从 Eclipse 中错过的功能,其中Alt+[ Up/ Down] 将线条向上或向下转置,但我终生无法弄清楚如何正确分配给这些键。我在-nw
模式下使用它(所以只是在 shell 窗口中),并且通常在屏幕会话中运行。
使用全局键绑定,我可以让它与字母组合一起使用,比如(kbd "M-m")
,但是我为箭头键尝试的每个组合都只会给我一个没有意义的消息,我总是得到:
"ESC <up> is undefined"
我试过的:
(global-set-key (kbd "M-<up>") 'transpose-line-up)
(global-set-key (kbd "<escape>-<up>") 'transpose-line-up)
(global-set-key [M-up] 'transpose-line-up)
(global-set-key [\e \M-O A] 'transpose-line-up)
并C-h c返回:
ESC <up> (translated from ESC M-O A) is undefined
这些都不起作用,无论是使用ESC还是Alt.
知道我怎样才能完成这项工作吗?我更愿意将这些作为Alt+[ Up/ Down] 只是因为这是我习惯的。
编辑
从评论:
C-q Up打印
^[OA
。C-q M-Up打印
^[
并将光标向上移动一行。C-h k( Alt+ Up) 打印
ESC <up> (translated from ESC M-O A) is undefined
。
感谢您的建议,但结果都一样。