我将shell从bash更改为zsh,我想知道是否可以像Sublime Text调色板一样模糊完整命令.我认为这种搜索,完成的概念必须无处不在.节省了大量时间.
示例:
cd dcmts -> cd Documents
cd dwnls/mnf -> cd Downloads/MyNewFolder
我看到了以下项目,但这并不是很有说服力.
zsh的模糊匹配
并且似乎可以定义一些设置或算法来配置zsh在完成时的行为.
zstyle ':completion:*' completer _complete _match _approximate
zstyle ':completion:*:match:*' original only
zstyle ':completion:*:approximate:*' max-errors 10 numeric
之前两个解决方案的问题是文件夹在完成时不会出现在列表的顶部,而通常是用户想要的.
如果您有任何有趣的.zshrc
模糊搜索,那将会很有趣.
谢谢你的帮助.
我建议你查看fzf,一个可以处理标准输入行的通用模糊查找器.它是用Ruby编写的,而不是zsh脚本,所以它可能不是你想要的,但就像zsh-fuzzy-match一样,它CTRL-T
为你的shell 设置绑定,并且定制它的行为非常简单.
下面的GIF显示了它的工作原理.
编辑:
fzf完全在Go中重写,现在为zsh和bash 提供模糊完成支持.