zsh completion:多个目录的建议,以及如何在不知道该目录内容的情况下选择一个目录

zsh completion:多个目录的建议,以及如何在不知道该目录内容的情况下选择一个目录,zsh,macos-catalina,zshrc,tab-completion,completion,Zsh,Macos Catalina,Zshrc,Tab Completion,Completion,我对zsh有一个简单的问题。有时,我在一个有多个子目录的目录中 因此,当我执行$ls[TAB]或$cd[TAB]时,我会列出所有这些子目录 但是如何接受子目录的建议之一呢?是否有一条捷径或一个键来选择一个目录,以便在此目录中进行更深入的操作 我必须明确指出,我没有系统地了解这些子目录的内容,因此我不能经常选择文件名的第一个字母可以让我自动选择要浏览的子目录的子目录 我在网上寻找解决方案,但有关zsh完成的文档非常多。我知道的唯一方法是:双击目标+cmd c+cmd v,然后按Enter键。编辑:

我对
zsh
有一个简单的问题。有时,我在一个有多个子目录的目录中

因此,当我执行
$ls[TAB]
$cd[TAB]
时,我会列出所有这些子目录

但是如何接受子目录的建议之一呢?是否有一条捷径或一个键来选择一个目录,以便在此目录中进行更深入的操作

我必须明确指出,我没有系统地了解这些子目录的内容,因此我不能经常选择文件名的第一个字母可以让我自动选择要浏览的子目录的子目录


我在网上寻找解决方案,但有关zsh完成的文档非常多。

我知道的唯一方法是:双击目标+cmd c+cmd v,然后按Enter键。

编辑:实现所需效果的最简单解决方案:
按[/]键“接受”当前建议目录
然后再次按[tab]键以显示其子目录的建议

旧的建议解决方案:

安装

然后按[tab]键显示列表,并突出显示第一项。 再次按[tab]键选择所需项目,然后按[enter]键将其写入命令行界面,而不实际执行命令,就像刚刚输入一样

然后您可以继续点击[tab]键选择另一个子目录,依此类推


它也适用于任何自动完成表,而不仅仅是DIR。

谢谢您的回答。不幸的是,我正在寻找一条捷径或一个键来申请在[TAB]键完成的完成列表中选择一个特定的目录。我很想知道如何实现“ohmyzsh”以允许“选择目录进行更深入”的功能,你有什么想法吗?可以看到所有的源代码,它在github()中但是有很多功能,您可能需要深入挖掘;-)。但是花时间只提取那些功能可能不值得付出努力,而且你还遗漏了很多其他有用的东西。尽管如此,我认为你最好的选择是使用[/](斜杠)键接受建议的目录完成,然后再次按[tab]键查看更深的子目录。它必须是zsh中的一个选项,以更改在此上下文中按[enter]的行为,但我找不到它。这是选项页。zshrc:将编辑答案以添加接受的建议