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

Tak*_*chi 24 keyboard-shortcuts zsh macos

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

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

而我的.zshrc就在这里

在此处输入图片说明

Tak*_*chi 32

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

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

bindkey -e
Run Code Online (Sandbox Code Playgroud)


小智 7

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

在您的特定情况下,这将是CtrlV CtrlACtrlV CtrlE

然后你可以把代码放在你的.inputrc,系统中/etc/inputrc,或者.zshrc像这样:

bindkey '^A' beginning-of-line
bindkey '^E' end-of-line
Run Code Online (Sandbox Code Playgroud)

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

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