Один из лучших плагинов для поиска файлов в vim — это Command-T.
Идея позаимствована у TextMate. При вызове плагина, он позволяет быстро искать файлы по части имени в директории и сабдиректориях, выдавая наиболее приемлемый вариант в самом начале.
Пример использования
Например, вы находитесь в директории xfce/src и через vim хотите найти в ней файл configure, который лежит внутри папки xfce4-panel-4.10.
Для этого всего лишь стоит набрать кусок имени, для нашего случая panelconfigure будет достаточно, хотя в родительской директории лежит 14 файлов configure в разных подпапках.
Установка
Здесь опишу классический метод установки, остальные вы найдете в документации к плагину.
Проверим, включает ли vim поддержку ruby.
vim --version | grep "ruby" +python -python3 +quickfix +reltime +rightleft +ruby +scrollbind +signs Linking: gcc -L. -Wl,-z,relro -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-z,relro -Wl,--as-needed -o vim -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lnsl -lselinux -lacl -lattr -lgpm -L/usr/lib -llua5.1 -Wl,-E -fstack-protector -L/usr/local/lib -L/usr/lib/perl/5.14/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -L/usr/lib -ltcl8.5 -ldl -lpthread -lieee -lm -lruby-1.9.1 -lpthread -lrt -ldl -lcrypt -lm -L/usr/lib
Как видно из примера выше, поддержка руби есть (+ruby), а версия его — 1.9.1
Установим ruby и пакеты разработки для него.
sudo apt-get -y install ruby ruby-dev
Скачайте файл установки с сайта и откройте его в vim.
Потом в vim выполните команду
:source %
После успешного выполнения закройте vim и в терминале выполните:
cd ~/.vim/ruby/command-t ruby extconf.rb make
Всё, плагин успешно установлен.
Можно перезапустить vim и насладиться быстрым поиском.
Чтоб начать его использовать рекомендую прочитать немножко документации или хотя бы посмотреть следующее видео.
Вызывается он коммандой :CommandT