Есть ли быстрый способ с помощью плагина macvim / NERDtree найти файл? - PullRequest
18 голосов
/ 14 июля 2010

Какой самый быстрый способ найти и открыть файл в MacVim?NERDtree - отличный плагин, но мне все еще нужно перемещаться (иногда очень глубоко) по деревьям каталогов, чтобы добраться до файла, к которому я хочу добраться.Есть ли какая-либо функциональность, которая позволяет мне искать подстроку имени файла и показывать мне набор результатов, на который я могу щелкнуть?

Ответы [ 6 ]

14 голосов
/ 14 июля 2010

Поскольку все мы перечисляем здесь альтернативы, Command-T - это еще один плагин в стиле fuzzyfinder, который пытается имитировать функцию поиска текстового партнера.

Документы можно найти здесь .

13 голосов
/ 15 июля 2010

Вы также должны проверить встроенную команду :find.

Сначала вам нужно определить, какие каталоги искать.Если вы хотите рекурсивно добавить подкаталоги / path / to / project в путь поиска, используйте:

:set path=/path/to/project/**

Youзатем можно открыть, например, / path / to / project / then / some / random / подкаталог / filename.ext , введя:

:find filename.ext

Чтобы открыть результаты поиска в новой вкладке или на разделенном экране, попробуйте вместо этого :tabfind или :sfind.

Редактировать

Я только что заметил, что выВы ищете нечеткое соответствие файлов, и в этом случае я не верю, что :find подходит для этой задачи.Возможно, вас заинтересует функция :Find, определенная в this vimtip .

7 голосов
/ 14 июля 2010

Я пользуюсь fuzzyfinder.vim почти два года и очень люблю его.

Он поддерживает поиск файла нечетким способом, например, чтобы найти файл foobar.rb, вы можете просто ввести 'fb', чтобы получить соответствие foobar.rb, для навигации по файлу вы можете добавить «** /» перед Имя файла, чтобы найти файл на любом уровне. Он предоставляет больше режимов для поиска директории, недавнего открытия файла, недавней команды vim, тегов и т. Д., Вы даже можете определить свой собственный режим.

Если вам нравится способ TextMate, вы можете прочитать этот пост для более подробной информации.

3 голосов
/ 12 октября 2013

Я долго пользовался fuzzyfinder, прежде чем нашел ctrp (https://github.com/kien/ctrlp.vim) Вы можете сделать собственную команду поиска, которая работает на Linux и Windows. Есть несколько возможных настроек ctrlp - пропустить типы файлов или каталог - Игнорировать системные файлы контроля версий (например: .git, hg, ..) - Используйте внешнюю команду для составления списка файлов (например, команда 'find' в linux) - Кэширование файлов ...

Это не имеет отношения к плагину NERDtree, о котором вы говорили, но я думаю, вам стоит взглянуть ...

2 голосов
/ 14 июля 2010

По тому же принципу, что и fuzzyfinder, это PeepOpen .Я использую это в течение нескольких месяцев и предпочитаю это по fuzzyfinder теперь.Это строго макинтош и требует снежного барса.

1 голос
/ 14 марта 2013

Я добавил следующий плагин Nerdtree, который включает grep в качестве одного из параметров в меню Nerdtree:

https://gist.github.com/masaakif/414375

Кажется, работает довольно хорошо, это эквивалентно "grep"-r ", и вы даже можете выбрать результат и отредактировать показанный файл.

...