vim установил рабочий каталог

Когда я переключаю буферы в Vim (используя: bn и: bp), я хочу, чтобы он автоматически устанавливал рабочий каталог, НО не каталог открытого файла . Я хочу, чтобы Vim рекурсивно выполнял поиск файла с именем «теги», и когда он находит этот файл, устанавливает рабочий каталог в каталог с файлом «тегов».

Пример:

:e ~/programming/projects/foobar/src/js/scripts.js

Как видите, «foobar» является своего рода «корнем проекта». Предположим, файл «тегов» находится в каталоге foobar. Теперь Vim должен искать в "js", но там нет файла тегов. Затем он должен искать в "src", там нет файла тегов. Затем он должен заглянуть в "foobar" и найти файл "tags", а затем сделать:

:cd ~/programming/projects/foobar/

Есть простой способ сделать это? :)

6
задан basteln 9 October 2011 в 07:44
поделиться