Tanpa plugin seperti ctrlp
dan NERDTree
, apa cara paling efisien untuk menemukan dan membuka file jauh di dalam pohon proyek?
Menyetel path
untuk **/*
menghasilkan file yang tidak berguna di .git
dan direktori tersembunyi lainnya, sehingga tampaknya keluar dari pertanyaan.
Apakah ada cara untuk mengatur jalur dengan cara yang cerdas , sehingga hanya menyertakan file git ls-files
atau sesuatu?
sumber
Lihat
:h :command-completion-custom
Kita dapat mengadaptasi contoh terakhir untuk menyelesaikan hanya file yang terdaftar oleh git.
Sekarang Anda dapat menggunakan pelengkapan otomatis untuk membuka file yang terdaftar oleh git:
Perhatikan bahwa dalam fungsi penyelesaian kustom, kita harus melakukan lebih dari sekadar daftar file yang dapat diselesaikan. Kita juga harus memfilter daftar relatif terhadap argumen commandline saat ini
ArgLead
. Dalam contoh ini, kami memintagit
untuk melakukan penyaringan untuk kami, dengan memberikan argumen yang dibungkus dengan*
wildcard.sumber
Metode saya meliputi fungsi shell berikut di
~/.bash_profile
:Kemudian untuk membuka file apa pun di dalam pohon proyek, cukup ketik:
sumber