所以,我对我的 zsh 完成和更正配置非常满意一段时间了,但这是一个主要的例外。
按照我的配置,当我执行制表符补全时,shell 会定期捕获并纠正错误的大小写。例如,它很容易纠正ls ~/DOcuments/somedir
为ls ~/Documents/somedir
.
然而,键入(例如)也同样容易,尤其是出于完全相同的原因并以完全相同的方式cd ~?Somedir<tab>
。当然,用户可能合理地期望问号被视为可能的错误,这样(在没有更好的匹配的情况下)他的输入将被更正为cd ~/Somedir
。
但相反,我收到了这样的错误消息:
No matches for: `user' or `named directory'
或者,如果我在问号后输入了几个字符,我可能会得到一个建议列表,我认为(根据其内容和上述错误消息)这些建议是活动的用户进程。
有人知道一种简单的方法可以让我得到想要的结果吗?