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.php.

작업은 프로젝트에서 매우 일반적인 단어이지만 파일 이름과 정확히 일치하는 결과가 결과에서 매우 높은 순위를 갖기를 바랍니다.

CtrlP를 잘못 사용하고 있습니까? 아니면 프로젝트가 실제로 적합하지 않습니까?


아마도 캐시? CtrlP 창에 F5를 입력하십시오.
mattn

답변:


21

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

프롬프트 안에 들어가면 :

Ctrl+ D:
전체 경로 검색과 파일 이름 만 검색간에 전환합니다.
참고 : 파일 이름 모드에서 프롬프트의 기본은 >d>대신>>>

Ctrl+ R:
문자열 모드와 전체 정규식 모드간에 전환합니다.
참고 : 전체 정규 표현식 모드에서 프롬프트의 기본이 r>>대신>>>


2
filename-search를 기본 검색 모드로 설정하려면 이것을 vimrc에 추가하십시오.let g:ctrlp_by_filename = 1
jonS90

5

~ / .vimrc에 다음을 추가하십시오 (존재하지 않는 경우 작성해야 할 수도 있음).

let g:ctrlp_regexp = 1

2

실제로 CtrlP C 일치하는 확장 프로그램을 사용합니다. ctrlp-cmatcher

그것은 훨씬 더 빠르며 결과는 (정규 표현식을 사용하지 않고) 기대하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.