我成功安装了 zsh,在旧的上更改了配置,但它无法正常工作。
不知道这个功能怎么调用。当我写一些东西时 -sudo
例如,然后按 ↑(向上箭头),它不会在历史记录中搜索具有此起始文本的行,它只是返回上一行。这是我的 zshrc 文件
当然,历史中也有预期的内容。
答案1
在我看来,你指的是zsh 历史子字符串搜索插入。在这种情况下,我在您的列表中注意到的第一件事.zshrc
是您没有将该插件包含在列表中。
更改这一行:
plugins=(git rvm rails3 bundler gem)
到:
plugins=(git rvm rails3 bundler gem history-substring-search)
答案2
如果您使用的是 Linux Mint Debian Edition (LMDE),请将这些行添加到您的~/.zshrc
:
# keybindings for history autocomplete
[[ -n "${key[Up]}" ]] && bindkey "${key[Up]}" history-beginning-search-backward
[[ -n "${key[Down]}" ]] && bindkey "${key[Down]}" history-beginning-search-forward
有用更好的比插件更重要,因为插件需要输入至少 3 个字符,而键绑定从输入的第一个字符开始工作。