我最近安装了 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