我刚刚发现fzf
(模糊查找器),现在想使用fd
(https://github.com/sharkdp/fd):从当前目录中查找与我键入的字符串匹配的所有文件的直接父目录也查找名称与我输入的字符串匹配的目录。
我尝试这样做cd "$(fd | fzf)"
,但这里出现的问题是,对于匹配文件,fd | fzf
显然会输出文件的完整路径,而不仅仅是父目录,这意味着cd
此输出失败。有没有一种方法可以纠正这个问题,而不必为上面列出的每个条件定义单独的命令?
答案1
弗兹夫 没有选择仅报告所找到文件的目录名。
您可能想联系 fzf 开发人员讨论这样的选项是否属于他们的视野范围因为它的功能。至于目录名,它执行的有限功能符合 Unix 早期传统的许多狭隘和独立的实用程序。
此时,诸如提出的方法弗拉普尤斯是你唯一的选择。