![Vim: Нечеткий поиск файлов, сравнимый с Sublime Text 2?](https://rvso.com/image/1336676/Vim%3A%20%D0%9D%D0%B5%D1%87%D0%B5%D1%82%D0%BA%D0%B8%D0%B9%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%2C%20%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D0%BC%D1%8B%D0%B9%20%D1%81%20Sublime%20Text%202%3F.png)
Я пробовал 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>
чтобы обновить кэш.
В более общем плане, в ваших интересах прочитать документацию по плагинам, которые вы устанавливаете.