Как выполнить быстрый поиск в NERDTree? - программирование
Подтвердить что ты не робот

Как выполнить быстрый поиск в NERDTree?

Можно ли выполнить поиск в окне NERDTree по именам файлов и файлам?

4b9b3361

Ответ 1

Вы можете сделать /foo как в любом другом обычном окне Vim, но вы ограничены текстом, отображаемым в настоящее время в NERDTree: вы не можете искать нерасширенные подкаталоги или файлы, не перечисленные.

Предполагая, что вы находитесь в корне вашего проекта, вы можете сделать следующее для поиска слова foo в файлах JavaScript в вашем проекте:

:vim foo **/*.js | copen

Или следующее, если "рабочий каталог" (:pwd) не является корнем вашего проекта:

:vim foo /path/to/project/**/* | copen

Обратите внимание на ** (:help starstar), который делает поиск рекурсивным.

Если вы хотите открыть app/views/foobar.php для редактирования, вы можете сделать:

:e **/foo<tab>

Ну, есть много способов...

Доступ к файлам/буферам или поиск по проекту относительно просты с родными командами, но есть довольно много сторонних плагинов, чтобы сделать это еще быстрее и проще. CtrlP - мой любимый плагин для поиска файлов/буферов, но перед тем, как переключиться на плагины, вы должны полностью освоиться.

Ответ 2

Command-t в одном из моих любимых плагинов vim, это плагин на основе Ruby выше интеграции с FZF.

Используя Comamnd-T и FZF, вы можете выполнить поиск с чрезвычайно быстрым "нечетким" механизмом для:

  • Открытие файлов и буферов
  • Прыжки к тегам и помощь
  • Запуск команд или предыдущих поисков и команд
  • с минимальным количеством нажатий клавиш.

Как вы можете видеть

введите описание изображения здесь

Я всегда ищу в истории команд, открывая новый терминал и нажимаю:

CTRL+R

Помимо поиска во всех папках рекурсивно путем записи на любой вкладке терминала:

fzf

Кроме того, вы можете писать внутри vim

:CommandT 

Но все же я ищу мощный плагин vim для поиска содержимого внутри файлов. особенно в больших папках. если бы я нашел один, я обновлю этот ответ.