Gunakan perintah daftar kustom
Ctrlp memungkinkan Anda memberi tahu perintah apa yang digunakan untuk mendapatkan daftar file di folder. Jadi, jika Anda ingin mengecualikan nama apa pun beets.txt
, Anda dapat melakukan:
let g:ctrlp_user_command = 'find %s -type f | grep -v "beets.txt"'
Itu bersifat global, tetapi mulai mengarah ke jawaban: berikan perintah shell Anda sendiri.
Lebih baik lagi, Ctrlp memungkinkan Anda menyediakan beberapa perintah shell dengan marker, yang berarti "jika Anda melihat marker ini di direktori root, gunakan perintah ini."
Saya menemukan ini dalam :help ctrlp
, dan sedikit dimodifikasi berdasarkan komentar penulis pada suatu masalah.
let g:ctrlp_user_command = {
\ 'types': {
\ 1: ['.git', 'cd %s && git ls-files --cached --exclude-standard --others'],
\ 2: ['.hg', 'hg --cwd %s locate -I .'],
\ },
\ 'fallback': 'find %s -type f'
\ }
Ini berarti: "Jika Anda melihat .git
di folder, gunakan git ls-files...
. Jika tidak, jika Anda melihat .hg
, gunakan hg --cwd...
, jika tidak gunakan biasa find
."
Begitu, untuk mengabaikan folder tertentu dalam satu proyek, buat sebuah perintah yang akan mengabaikan folder itu, lalu tempatkan penanda unik di proyek itu untuk membiarkan Ctrlp yang Anda ingin gunakan perintah khusus Anda di sini .
(Dalam kasus saya, saya sebenarnya ingin mengabaikan file yang ada di dalam .gitignore
, jadi git ls-files
perintah di atas berfungsi untuk saya.)