CtrlP를 사용해도 좋은 결과가 나오지 않습니다. 제가 잘못 사용한 걸까요?

CtrlP를 사용해도 좋은 결과가 나오지 않습니다. 제가 잘못 사용한 걸까요?

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를 잘못 사용하고 있는 걸까요, 아니면 이 프로젝트가 이에 적합하지 않은 걸까요?

답변1

가장 쉬운 방법은 문서에서 파일 이름 전용 모드와 정규식 모드로 전환하는 것입니다.

프롬프트를 입력한 후:

Ctrl+ D:
전체 경로 검색과 파일 이름만 검색 간에 전환합니다.
노트: 파일 이름 모드에서는 프롬프트의 기본 주소가 >d>아닙니다.>>>

Ctrl+ R:
문자열 모드와 전체 정규식 모드 사이를 전환합니다.
노트: 전체 정규식 모드에서는 프롬프트의 기본 r>>>>>

답변2

~/.vimrc에 다음을 추가합니다(없는 경우 새로 만들어야 할 수도 있음).

let g:ctrlp_regexp = 1

답변3

실제로 확장을 일치시키기 위해 CtrlP C를 사용합니다.ctrlp-cmatcher

훨씬 빠르며 결과는 기대했던 것과 정확히 같습니다(정규식을 사용할 필요가 없음).

관련 정보