Без таких плагинов, как ctrlp
и NERDTree
какой самый эффективный способ найти и открыть файлы в глубине дерева проекта?
Установка path
для **/*
результатов в бесполезных файлов .git
и других скрытых каталогов, так что , как представляется, может быть и речи.
Есть ли способ установить путь разумным образом, чтобы он включал только файлы git ls-files
или что-то?
источник
Видеть
:h :command-completion-custom
Мы можем адаптировать последний пример, чтобы завершить только файлы, перечисленные в git.
Теперь вы можете использовать автозаполнение, чтобы открыть файлы, перечисленные в git:
Обратите внимание, что в пользовательской функции завершения мы должны сделать больше, чем просто перечислить файлы, которые можно завершить. Мы должны также фильтровать список относительно текущего аргумента командной строки
ArgLead
. В этом примере, мы просим ,git
чтобы сделать фильтрацию для нас, передав ей аргумент , завернутый в*
подстановочных знаках.источник
Мой метод включает следующую функцию оболочки в
~/.bash_profile
:Затем, чтобы открыть любой файл в глубине дерева проекта, просто наберите:
источник