删除 ZSH/oh-my-zsh 历史子字符串搜索向上箭头功能

删除 ZSH/oh-my-zsh 历史子字符串搜索向上箭头功能

我最近安装了 zsh 和 oh-my-zsh,它们带有我想要删除的历史子字符串搜索向上箭头功能。

当前,在我的 shell 中按下已经输入单词的向上箭头只会滚动浏览包含该单词的命令历史记录。

我希望我的向上箭头能够按顺序滚动我的历史记录,无论我输入了什么。

我需要更改哪些文件/设置来更改此功能。

答案1

最简单的解决方案就是将这两行添加到~/.zshrc

bindkey '^[[A' up-line-or-history
bindkey '^[[B' down-line-or-history

然而,根据官方文档自定义 oh-my-zsh 安装的正确方法是使用$ZSH_CUSTOM目录,它通常等于~/.oh-my-zsh/custom

您可以通过运行以下两个命令来创建具有自定义绑定的文件:

echo "bindkey '^[[A' up-line-or-history" >> $ZSH_CUSTOM/arrow-keys-bindings.sh
echo "bindkey '^[[B' down-line-or-history" >> $ZSH_CUSTOM/arrow-keys-bindings.sh

以下是有关 zsh 键绑定的更多信息:https://wiki.archlinux.org/index.php/Zsh#Key_bindings

相关内容