使用时zsh
,突然发现按下alt+/
会显示一条消息:
zsh:您希望查看全部 18221 种可能性(18448 行)吗?
按下 后y,系统开始列出一长串项目。那是什么列表?
笔记: (按下后Alt,/快速按下,否则显示最后一条命令的最后一个参数)
答案1
我实际上无法在 zsh 上重现这个问题,我猜你启用了一些我没有的选项,但你所描述的听起来也像是 bash 的默认行为,其中Alt+/尝试完成你所写的任何内容。
它基本上就像Tab。如果您在提示符下没有写任何内容的情况下按下Alt+ ,它将尝试从可能完成的完整列表中完成,这就是您看到该消息的原因。这在 的“Readline”部分的“完成”子部分中有记录:/man bash
complete-filename (M-/)
尝试对点之前的文本完成文件名补全。
我还在以下位置发现了这一点man zhscompsys
:
_history_complete_word (\e/)
从 shell 的命令历史记录中完成单词。这使用 list、remove-all-dups、sort 和 stop 样式。
这\e
应该是 ESC(退出),但也许你重新映射了一些东西?
因此,它应该是“complete-filename”或“_history_complete_word”之一,如果您稍微测试一下,您应该能够找出哪一个。