Można użyć zakończenie kartę vim za nazw plików w połączenie z rozszerzeniem katalogu rekursywnego **
.
np. wpisz: :e libfoo/**/foo.py
i naciśnij TAB. Spowoduje to wyszukiwanie z katalogu libfoo w celu znalezienia pasującego pliku. Jeśli jest więcej niż jeden mecz, możesz je przełączać za pomocą klawisza TAB. Po znalezieniu żądanego naciśnij enter, aby zakończyć polecenie i edytować plik.
Więcej informacji na temat ** dopasowania do :h starstar
. Wymaga wersji Vima skompilowanej z opcją + path_extra.
Jeśli już edytowałeś ten plik, możesz również przeszukiwać bufory w poszukiwaniu częściowych dopasowań nazw za pomocą polecenia :b name
. na przykład :b foo.py<TAB>
rozwinie się do nazwy bufora, która zawiera "foo.py" w dowolnym miejscu. N.B. pasuje do całej ścieżki, więc :b foo<TAB>
pasowałoby do wszystkich buforów z plikami z katalogu libfoo.
używam FuzzyFinder_Textmate już za znacznikiem skoków ... Ale to trochę irytujące użyć 'file' ponieważ, jeśli jestem w' libfoo/bar/baz/', a potem mam musiałem wpisać '\ f ../../../**/ foo.py'. –
Być może jest jakiś sposób na skonfigurowanie go tak, aby domyślnie używał jakiegoś katalogu jako katalogu głównego? –
o ile mi wiadomo, fuzzyfinder_textmate robi tylko nazwy plików, i zawsze zaczyna się w miejscu, które otworzyłeś vim (co może być w rzeczywistości czasem bólem). może używasz fuzzyfinder? –