如何在没有 "full path" 的情况下使用 emacs projectile-find-file?

How to use emacs projectile-find-file without "full path"?

我是 Emacs 的新手,所以最近我遇到了 "how to quickly find and open a file in emacs?" 的问题(类似于 sublime/atom 中的 Go-to,Cmd-P)。作为一种解决方案,我使用的是 projectile 包,但它的行为在以下场景中略有不同。如果我想缩小我的搜索范围,仅提供部分路径,它将无法找到我要查找的文件。例如

在我的项目中给出以下文件:

my-project/lib/something/bananas

在emacs上,我运行 M-x projectile-find-fileC-c p f,我怎么能找到上面只提供libbananas的文件?

如果我键入 bananas(仅)我可以找到该文件,我正在寻找的是一种缩小搜索范围的方法,因为我可能有多个名为 bananas[=20 的文件=]

我尝试了类似 lib/*/bananas 的方法,但没有成功。

基本上,我要实现的行为等同于:

atom example(link 例如不幸的是我没有足够的声誉(积分)来上传照片)

您可以使用的软件包之一是 helm-projectile

为此我使用 ido-ubiquitious(以及 (setq ido-enable-flex-matching t))。它使几乎任何补全都使用 ido,从而为您提供模糊匹配。您可以使用 M-SPC 逐步缩小搜索范围,例如C-c p f l i b M-SPC b a n a n a s M-SPC。匹配还是模糊的,先缩小"bananas"还是"lib"都没关系

对我来说,它适用于

M-x projectile-find-file or C-c p f

只需用 space 分隔搜索标签,在您的示例中:

lib bananas