Bez wtyczek takich jak ctrlp
i NERDTree
, jaki byłby najbardziej efektywny sposób znajdowania i otwierania plików głęboko w drzewie projektu?
Ustawianie path
do **/*
wyników w niepotrzebnych plików .git
i innych ukrytych katalogów, tak że wydaje się, że nie wchodzi w rachubę.
Czy istnieje sposób, aby ustawić ścieżkę w inteligentny sposób, aby zawierała tylko pliki git ls-files
lub coś takiego?
źródło
Widzieć
:h :command-completion-custom
Możemy dostosować ostatni przykład, aby uzupełniał tylko pliki wymienione przez git.
Teraz możesz użyć automatycznego uzupełniania, aby otworzyć pliki wymienione przez git:
Pamiętaj, że w niestandardowej funkcji uzupełniania musimy zrobić coś więcej niż po prostu wyświetlić listę plików, które można uzupełnić. Musimy także przefiltrować listę względem bieżącego argumentu wiersza poleceń
ArgLead
. W tym przykładzie prosimygit
o wykonanie filtrowania dla nas, przekazując mu argument zawinięty w*
symbole wieloznaczne.źródło
Moja metoda obejmuje następującą funkcję powłoki w
~/.bash_profile
:Następnie, aby otworzyć dowolny plik głęboko w drzewie projektu, po prostu wpisz:
źródło