使用CtrlP效果不佳-我使用错了吗?


18

我希望我可以只键入“ job.php”并定向到job.php我的/lib/model/文件夹中,但是我基本上只是得到了许多其他文件的返回:

[No name]

> batch/dataFixes/jobProspectsSubscriptionId.php
> batch/dataFixes/jobProspectsRankDistance.php
> batch/dataFixes/hiredJobDistanceRankFeedback.php
> batch/sendWeeklyJobOwnersUpdateEmail.php
> batch/dataFixes/backdateJobClosureDailyStats.php
> batch/dataFixes/jobExpectedRevenue.php
> batch/dataFixes/updateJobStats.php
> batch/updateEndedJobState.php
> batch/findUnresponsiveJobPosters.php
> batch/_job_criteria.php

 prt  file  <mru>={ files }=<buf> <->      /Users/shane/Documents/sites/zinc 
>d> job.php_

切换到“在路径中查找”模式,然后键入lib/model/job.php会在该文件夹中弹出大量其他类,这些其他类的文件名中包含“ job”,但没有job.php

Job在我们的项目中很常见,但是我希望文件名的完全匹配在结果中排​​名很高。

我使用CtrlP是否错误,或者该项目真的不适合吗?


也许缓存?尝试在CtrlP窗口中键入F5。
mattn

Answers:


21

最简单的方法是从docs切换到仅文件名模式和regex模式:

进入提示后:

Ctrl+ D
在全路径搜索和仅文件名搜索之间切换。
注意:在文件名模式下,提示的基础>d>不是>>>

Ctrl+ R
在字符串模式和完全正则表达式模式之间切换。
:在全正则表达式模式,及时的基地r>>,而不是>>>


2
要将文件名搜索设置为默认搜索模式,请将其添加到您的vimrc中:let g:ctrlp_by_filename = 1
jonS90

5

将以下内容添加到〜/ .vimrc中(如果不存在,则可能需要创建):

let g:ctrlp_regexp = 1

2

我实际上使用CtrlP C匹配扩展名 ctrlp-cmatcher

它的速度要快得多,并且结果是人们期望的(无需使用正则表达式)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.