使用 fzf 或其他类似实用程序完成命令行增量路径



我正在尝试将fzf用于文件夹选择实用程序,我只希望它显示当前所选目录中的目录。例如,使用目录结构

a/
|-1.txt
|-b/
| |-2.txt
| |-c/
| `-d/
`-e/
|-3.txt
|-f/
`-g/

当我的 fzf 查询a/时,我希望唯一的选项是a/b/a/e/,然后当我通过查询更改为其中任何一个时,我唯一的选项分别是 (a/b/c/a/b/d/( 和 (a/e/f/a/e/g/(。我一直在挖掘 fzf 手册页,试图找到一种方法来更改当前运行的 fzf 程序的输入或类似的东西,但无济于事,也许我只是错过了一些东西。对我要做什么有什么想法吗?

编辑:

像这样的东西:https://youtu.be/jSmaHW3Pp44

fzf-tab-complete可能是你想要的。从该存储库的自述文件中:

在 zsh、bash、GNU readline 应用程序中使用 fzf 完成选项卡(例如 python、php -a 等(

这与 fzf 自己的完成实现不同,因为它与现有的完成机制一起工作,而不是创建新的机制。

最新更新