【发布时间】:2011-05-20 01:25:32
【问题描述】:
我正在尝试添加一个我在 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] 只是因为这是我的习惯。
编辑
来自cmets:
C-q Up 打印
^[OA。C-q M-Up 打印
^[并将光标向上移动一行。C-h k (Alt+Up) 打印
ESC <up> (translated from ESC M-O A) is undefined。
感谢您的建议,但结果都一样。
【问题讨论】:
-
nex-3.com/posts/45-efficient-window-switching-in-emacs#comments 包含 cmets 中的有趣提示
标签: emacs gnu-screen key-bindings emacs23