4

Я только начал использовать VIM, и мне действительно не хватало функции быстрого открытия файлов, которую есть в большинстве текстовых редакторов. Я добавил FuzzyFinder в свои плагины, но не могу понять, как лучше всего сделать это - рекурсивно искать и открывать файл в текущем каталоге, в котором я работаю (включая подкаталоги!) указав часть имени файла. Я прямо сейчас заставляю меня пройти через все подкаталоги, пока не найду то, что мне нужно. Поэтому я должен назвать каждую часть полного пути, пока не найду то, что хочу. Я использую опцию:FufFile. Например (корневая папка приложения rails):

app

app > views

app > views > main

app > views > main > index.erb (found!)

В каждом случае мне нужно ввести как минимум 1-2 буквы каталога / файла для уровня, на котором я нахожусь, когда все, что я хочу сделать, это набрать пару букв и показать все файлы, которые соответствуют этому шаблону. Я делаю это неправильно или нужна какая-то настройка? Благодарю.

1 ответ1

2

В последних версиях Vim вы можете указать рекурсивный поиск файла, добавив к имени файла префикс **/ . Следуя вашему примеру, вы можете набрать

:e **/in

затем следует вкладка, чтобы увидеть список всех файлов в текущем каталоге и ниже, начиная с "in" и с "in", расширенного до самого длинного общего префикса. Смотрите также

:help wildcard
:help cmdline-completion

Версия Vim, которая скоро будет выпущена, 7.3, добавит расширение имени файла к возможности рекурсивного поиска команды find . Затем, добавив ** к вашей опции 'path' , вы получите желаемое поведение: type :find , первые несколько букв имени файла и вкладку, в которой имя будет расширено до соответствующих имен в текущем каталоге и ниже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .