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

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

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

它们可能与其他东西绑定。我目前正在使用哦我的天啊

我的.zshrc已经结束了这里

在此处输入图片描述

答案1

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

当我在 的末尾添加以下行时.zshrcCtrlECtrlA起作用了:

bindkey -e

答案2

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,

相关内容