Что самый быстрый путь состоит в том, чтобы найти и открыть файл с MacVim? NERDtree является большим плагином, но я все еще должен переместиться (иногда очень глубоко) по деревьям каталогов для получения до файла, до которого я хочу добраться. Есть ли функциональность, которая позволяет мне искать подстроку имени файла и показывать мне набор результатов, на который я могу нажать от этого?
Поскольку мы все перечисляем здесь альтернативы, Command-T - еще один плагин в стиле fuzzyfinder, который пытается имитировать функцию поиска textmate.
Документы можно найти здесь .
Я использую fuzzyfinder.vim уже почти два года и очень его люблю.
Он поддерживает поиск файлов нечетким способом, например, чтобы найти файл foobar.rb, вы можете просто ввести 'fb', чтобы получить foobar.rb, для навигации по файлам вы можете добавить "**/" перед именем файла, чтобы найти файл на любом уровне в глубину. Он предоставляет больше режимов для поиска dir, недавнего открытого файла, недавней команды vim, тегов и т.д., вы даже можете определить свой собственный режим.
Если вам нравится способ TextMate, вы можете прочитать этот пост для более подробной информации.
По аналогии с fuzzyfinder есть PeepOpen. Я использую его уже несколько месяцев и предпочитаю его fuzzyfinder. Он предназначен только для mac и требует Snow Leopard.
Вам также следует ознакомиться со встроенной командой :find
.
Во-первых, вам нужно определить, в каких каталогах будет производиться поиск. Если вы хотите рекурсивно добавить подкаталоги /path/to/project в путь поиска, используйте:
:set path=/path/to/project/**
Затем вы можете открыть, например. /path/to/project/then/some/random/subdirectory/filename.ext, выдав:
:find filename.ext
Чтобы открыть результат поиска в новой вкладке или на разделенном экране, попробуйте :tabfind
или :sfind
.
Edit
Я только что заметил, что вы ищете нечеткое сопоставление файлов, и в этом случае я не думаю, что :find
справится с этой задачей. Однако вас может заинтересовать функция :Find
, определенная в этом vimtip.