alt+/ 在 zsh 中起什么作用?

alt+/ 在 zsh 中起什么作用?

使用时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”之一,如果您稍微测试一下,您应该能够找出哪一个。

相关内容