Cursor membaca dan mengindeks codebase proyek lo untuk menjalankan fiturnya. Atur direktori dan file mana yang bisa diakses Cursor pakai file .cursorignore di direktori root lo.Cursor memblokir akses ke file yang tercantum di .cursorignore dari:
Keamanan: Batasin akses ke API key, kredensial, dan secret. Walaupun Cursor ngeblokir file yang di-ignore, perlindungan penuh tetap nggak bisa dijamin karena sifat LLM yang nggak bisa diprediksi.Performa: Di codebase besar atau monorepo, exclude bagian yang nggak relevan biar indexing lebih cepat dan penemuan file lebih akurat.
Aktifkan Cursor Settings > Features > Editor > Hierarchical Cursor Ignore untuk mencari file .cursorignore di direktori induk.Catatan: Komentar diawali dengan #. Pola yang muncul belakangan akan menimpa yang lebih awal. Pola bersifat relatif terhadap lokasi file.
Gunakan .cursorindexingignore untuk mengecualikan file hanya dari pengindeksan. File ini tetap bisa diakses oleh fitur AI, tapi nggak akan muncul di pencarian codebase.
Saat menggunakan pola negasi (diawali dengan !), kamu nggak bisa menyertakan ulang file kalau direktori induknya dikecualikan dengan *.
Copy
Ask AI
# Abaikan semua file di folder publicpublic/*# ✅ Ini berfungsi, karena file ada di level teratas!public/index.html# ❌ Ini tidak berfungsi — nggak bisa menyertakan ulang file dari direktori bertingkat!public/assets/style.css
Solusi: Kecualikan direktori bertingkat secara eksplisit:
Copy
Ask AI
public/assets/*!public/assets/style.css # File ini sekarang bisa diakses
Direktori yang dikecualikan tidak dipindai demi performa, jadi pola pada file di dalamnya tidak berpengaruh.
Ini sesuai dengan implementasi .gitignore untuk pola negasi di direktori bertingkat. Untuk detail lebih lanjut, lihat dokumentasi resmi Git tentang pola gitignore.