zsh中的Emacs键盘绑定不起作用(Ctrl-A,Ctrl-E)


17

我的Emacs键盘绑定zsh不起作用(CtrlACtrlE)。我zsh在OS X上使用。

它们可能会绑定到其他东西。我目前正在使用oh-my-zsh

而我.zshrc这里

在此处输入图片说明


@rene完成!thx的意见!:D
足立武宏

从我收集的屏幕快照中,您使用的是Mac OS X?我在终端那里也有同样的问题。该操作系统中已经使用了Ctrl + A / E / K(用于GUI中的文本字段),这可能可以解释这一点。
Henno 2012年

@Henno真的吗?我正在使用zsh atm,当我使用bash时,ctrl + a(转到行的第一个字符)和ctrl + e(转到行的末尾)可以正常工作。但是当我使用zsh时,就像截图一样。所以我认为这是zsh的问题,而不是OS的问题:(
Takehiro Adachi 2012年

@TakehiroAdachi你的固定也为我工作!
Henno 2012年

@Henno太好了:D!
足立武弘

Answers:


21

我解决了问题。看起来oh-my-zsh覆盖了默认的键盘绑定。

当我将在我结束以下行.zshrcCtrlECtrlA努力:

bindkey -e

太好了,也为我工作!
Henno 2012年

5

一般来说,您可以通过键入CtrlV和密钥来找到密钥的代码。然后,您可以将此键与一起使用bindkey以将其映射到zsh键盘功能(例如beginning-of-line)。

在您的特定情况下,应该是CtrlV CtrlACtrlV CtrlE

然后,您可以将代码放入.inputrc,系统/etc/inputrc.zshrc类似的代码中:

bindkey '^A' beginning-of-line
bindkey '^E' end-of-line

这也适用于其他键。例如,我在Home和时遇到了一些麻烦End

您应该可以在任何终端会话中使用此技巧:tty,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.