我的笔记本电脑上的键盘有点不舒服,导致我有时会在 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'