让 Bash 自动完成猜测最接近的近似值

让 Bash 自动完成猜测最接近的近似值

我的笔记本电脑上的键盘有点不舒服,导致我有时会在 Bash 中拼写错误,并且按 Tab 键自动完成时什么也不会发生。

是否有可能让 Bash 猜测我要输入的内容,例如,当想要将目录更改为 Documents 然后输入错误时cd ocum[TAB],如果不存在以“ocum”开头的其他文件夹,Bash 会将其解释为cd Documents/因为它是最接近的可能操作去做?

或者这个想法实现起来非常复杂?

答案1

github有一个11K fuzzy_bash_completion看起来符合某些规范的脚本:

例如:

mkdir pizza
mkdir jazz
cd zz<TAB>
# displays `pizza' and `jazz'
rm -r jazz
cd zz<TAB>
# completes the word `pizza'

相关内容