Vim 如何在CtrlP中搜索模糊顺序

Vim 如何在CtrlP中搜索模糊顺序,vim,ctrlp,Vim,Ctrlp,在其他编辑器(如sublime)中,如果我搜索usermodel,它将匹配models/users.ex的路径,但是在CtrlP中,如果我执行相同的查询,它将失败。我必须记住搜索路径modeluser以进行匹配 有没有一种方法可以调整它,使usermodel或user model匹配?我已经阅读了文档,没有找到方法,但我是新手,不确定我是否遗漏了什么。AFAIKCtrlP无法做到这一点,但您可以尝试编写自定义匹配器(参见示例) 还有一个类似的功能,它允许用空间分隔多个模式,以缩小候选模式的范围。

在其他编辑器(如sublime)中,如果我搜索
usermodel
,它将匹配
models/users.ex
的路径,但是在CtrlP中,如果我执行相同的查询,它将失败。我必须记住搜索路径
modeluser
以进行匹配


有没有一种方法可以调整它,使
usermodel
user model
匹配?我已经阅读了文档,没有找到方法,但我是新手,不确定我是否遗漏了什么。

AFAIKCtrlP无法做到这一点,但您可以尝试编写自定义匹配器(参见示例)


还有一个类似的功能,它允许用空间分隔多个模式,以缩小候选模式的范围。通过这种方式,
用户模型
将以任何顺序匹配任何包含这两个单词的内容。

我最终切换到emacs(spacemacs)和邪恶模式(gasp),以获得改进的长生不老药支持,并且我能够在Helm的帮助下进行无序模糊搜索。

你的意思是说你真的在CtrP查询中添加了空格吗?如果是,不要尝试
usermodel
。这一点很好。我以前做过
modeluser
,但
usermodel
没有。另外,您建议的空间在两种方式下都不起作用。(删除空格的编辑问题)我不认为添加空格是一个选项,因为空格根本不会出现在路径中。CtrP的设计目的是尽可能快地访问文件(除其他外),空白通常是多余的。根据文件结构的外观,您可能会得到类似于
mous
的匹配,甚至更短。CtrlP会给你即时反馈,所以你可以在找到匹配项后立即停止输入。不管怎么说,我认为这就是它应该被使用的方式。