【发布时间】:2012-06-07 16:38:43
【问题描述】:
我刚刚从使用 Emacs.app 切换到使用 iterm2 作为终端仿真器的终端模式下的 emacs 服务器和 emacsclient。不过,我在某些键绑定方面遇到了一些麻烦。特别是 M-left 箭头打印字符 D,M-right 箭头打印 C,M-up 箭头打印 A,M-down 箭头打印 B.M-ret 似乎工作,至少对于 org 模式。我对 iterm2 中的键使用 xterm 默认值,并将左右选项键绑定到 +Esc。我可以使用 Esc-left 或 Esc-right 在 org-mode 中获得 M-left 功能 这在 org-mode 中特别烦人。我是否只需要重新绑定 .emacs 中的键?我该怎么做呢?
我看过这个http://orgmode.org/manual/TTY-keys.html#TTY-keys,但我不明白为什么终端中的箭头键不可用。
编辑:
猫升级:^[[1;9A
猫元向下:^[[1;9B
猫元右:^[[1;9C
猫元左:^[[1;9D
主要问题已解决,但我现在遇到了shift-up 的问题。 "<select> undefined"。我使用从cat 获得的转义序列尝试了类似的映射:^[[1;2A。不愿意为类似问题创建另一个问题。
【问题讨论】:
-
在命令提示符下键入
cat并按元箭头键。这将向您显示箭头键输出的 esc 序列。请将这些添加到您的问题中。例如在我的终端 M-up 输出:^[^[[A. -
好的,这似乎与我尝试使用 meta 时在 emacs 中得到的输出一致
-
嗯..不,输入
cat,回车,然后按箭头键。 -
啊好的谢谢,现在应该修好了