安装 Prezto 后,Ctrl-箭头不再起作用

rub*_*bik 2 bash zsh rxvt prezto

我有这个.inputrc

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\eOc": forward-word
"\eOd": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
Run Code Online (Sandbox Code Playgroud)

另外,我没有碰任何东西.zprezto/modules/editor/init.zsh,其中bindkey指令定义。

但是,当我按下CtrlLeftCtrlRight我的终端 (URxvt) 闪烁时,什么也没有发生。另一方面,在 XTerm 中它可以工作。这似乎是一个 URxvt 问题。

ter*_*don 5

~/.inputrc文件是一个 bash 的东西,zsh据我所知不是一个东西。它控制 的行为readlinezsh相当于zle。您可以使用该bindkey命令修改其行为。

因此,要获得Ctrl LeftRight背部,这些行添加到您的~/.zshrc(有可能是他们的一个更好的地方,一个相当于~/.inputrc,但我不知道它和~/.zshrc工程):

bindkey "\eOc" forward-word
bindkey "\eOd" backward-word
bindkey "\e[1;5C" forward-word
bindkey "\e[1;5D" backward-word
bindkey "\e[5C" forward-word
bindkey "\e[5D" backward-word
bindkey "\e\e[C" forward-word
bindkey "\e\e[D" backward-word
Run Code Online (Sandbox Code Playgroud)