Se puede utilizar de Vim pestaña terminación de nombres de archivo en conjunción con la expansión de directorio recursivo **
.
p. Ej. escriba: :e libfoo/**/foo.py
y presione TAB. Esto buscará desde el directorio libfoo para encontrar un archivo que coincida. Si hay más de una coincidencia, puede recorrerlas con la tecla TAB. Cuando encuentre el que desea, presione intro para completar el comando y editar el archivo.
Para obtener más información acerca de la ** coincidencia haga :h starstar
. Requiere una versión de Vim compilada con la opción + path_extra.
Si ya ha editado el archivo, también puede buscar en las memorias intermedias las coincidencias de nombres parciales con el comando :b name
. p.ej. :b foo.py<TAB>
se ampliará a un nombre de búfer que tiene 'foo.py' en cualquier lugar. nótese bien coincide con la ruta completa, por lo que :b foo<TAB>
haría coincidir todos los búferes con los archivos del directorio libfoo.
utilizo FuzzyFinder_Textmate ya por su salto de etiqueta ... pero es un poco molesto usar 'file' porque, si estoy en' libtal/bar/baz/', entonces tengo tengo que escribir '\ f ../../../**/ foo.py'. –
Posiblemente hay alguna forma de configurarlo para que use un directorio como raíz predeterminado. –
por lo que sé, fuzzyfinder_textmate solo tiene nombres de archivo, y siempre comenzará en el lugar donde se haya abierto vim (lo que en realidad puede ser un problema a veces). tal vez estás usando fuzzyfinder? –