Vim: Нечеткий поиск файлов, сравнимый с Sublime Text 2?

Vim: Нечеткий поиск файлов, сравнимый с Sublime Text 2?

Я пробовал FuzzyFinder, + Tи Ctrl+ P(это мой любимый поисковик на данный момент), но ни один из них не сравнится с Sublime Text 2. Например, я хочу набрать:

Head.php

и пусть он найдет, среди прочего:

app/code/core/Mage/Page/Block/Html/Head.php

В настоящее время в Ctrl+ P, который в остальном служил мне лучше, чем + T, поиск по нему Head.phpвыдает мне в первую очередь следующее:

downloader/lib/Mage/Connect/Command/Config_Header.php
app/code/local/Namespace/Modals/Helper/Reader.php
app/code/core/Mage/XMLConnect/Helper/Ipad.php

Мой файл нигде не найден (и я никогда не открывал ни один из вышеперечисленных файлов), поэтому мне придется ввести это:

pagehtmlhead.php

Есть ли какая-либо утилита, которая выполняет более интеллектуальный подсчет очков/сопоставление?

решение1

Вы используете "поиск по полному пути". Вводимые вами символы сопоставляются с каждым элементом во всем пути.

Набираем это:

amuse

будет соответствовать:

[a]pp/[m]odels/[use]rmanager.php

Вам нужен «поиск по имени файла», который будет соответствовать только последней части пути: «имени файла».

Набираем это:

use (or maybe even us or u, depending on your usage patterns)

будет соответствовать:

app/models/[use]rmanager.php

Оба метода подходят для разных шаблонов использования. «Полный путь» может быть полезен в ситуациях, когда вы на самом деле не знаете макет проекта (или наоборот: когда у вас есть точная ментальная карта), поскольку он позволяет вам углубляться постепенно:

[a]pp/*[a]pp/[m]odels/*[a]pp/[m]odels/[use]*

«Filename» может быть быстрее, когда вы не хотите слишком много думать о структуре своего проекта или когда он настолько мал, что вы можете быть уверены, что в нем есть только один файл usermanager.php.

Чтобы переключить метод поиска в командной строке, нажмите <C-d>: командная строка будет выглядеть как >>>«поиск по полному пути» и >d>идентификатор «поиск по имени файла».

Чтобы использовать «поиск по имени файла» по умолчанию, просто добавьте эту строку в свой файл ~/.vimrc:

let g:ctrlp_by_filename = 1

Кроме того, вы печатаете слишком много: по моему опыту, he, или, возможно, heaбыло бы достаточно.

Если файл не отображается, возможно, вам следует нажать кнопку , <F5>чтобы обновить кэш.

В более общем плане, в ваших интересах прочитать документацию по плагинам, которые вы устанавливаете.

Связанный контент