Використання 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, чи проект не дуже підходить до нього?


Може бути кеш? Спробуйте ввести F5 у вікні CtrlP.
mattn

Відповіді:


21

Найпростіший спосіб - переключити на режим імені файлів лише режим та режим регулярного вибору з документів:

Потрапивши всередину підказки:

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

Це трохи швидше, і результати - це те, чого можна було б очікувати (без використання регулярного вираження).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.