【问题标题】:zsh completion : suggestion of multiples directory and how to choose one without knowing the content of this directoryzsh 补全:多个目录的建议以及如何在不知道该目录内容的情况下选择一个
【发布时间】:2020-05-25 22:15:29
【问题描述】:

我对@9​​87654321@ 有一个简单的问题。有时,我在一个包含多个子目录的目录中。

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

但是如何接受子目录的建议之一呢?有没有捷径或者按键可以选择一个目录来深入这个目录。

我必须明确,我不系统地知道这些子目录的内容,所以我不能经常选择一个文件名的第一个字母可以让我自动选择子目录来探索的子目录。

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

【问题讨论】:

    标签: zsh macos-catalina zshrc tab-completion completion


    【解决方案1】:

    编辑:实现预期效果的最简单解决方案: press [/] key to 'accept' the current suggested directory ; then press again [tab] key to show suggestions of its subdirectories

    旧的建议解决方案:

    安装https://ohmyz.sh/

    然后按 [tab] 键会显示一个列表,并突出显示第一项。 再次按[tab]键选择需要的项目,按[enter]键在命令行界面中写入,不实际执行命令,就好像刚刚输入一样。

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

    它也适用于任何可自动完成的,不仅是目录。

    【讨论】:

    • 我很想知道如何实现 `ohmyzsh' 以允许“选择目录更深入”的功能,你有什么想法吗?
    • 可以看到所有的源代码,它在 github (github.com/ohmyzsh/ohmyzsh) 但是有很多功能,你可能需要深入挖掘 ;-)。但是花时间只提取那些功能可能不值得付出努力,而且你也会错过很多其他有用的东西。
    • 说,我认为您最好的选择是使用键 [/](斜杠)接受建议的目录完成,然后再次按 [tab] 以查看更深的子目录。它必须是 zsh 中的一个选项才能更改在这种情况下按 [enter] 的行为,但我找不到它。这是 .zshrc 的选项页面:zsh.sourceforge.net/Doc/Release/Options.html
    • 将编辑答案以添加已接受的建议
    【解决方案2】:

    我知道的唯一方法是:双击你的目标 + cmd c + cmd v 然后回车。

    【讨论】:

    • 感谢您的回答。不幸的是,我正在寻找一个捷径或一个键来申请在 [TAB] 键完成的完成列表中选择一个特定目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多