Cursor membaca dan mengindeks codebase proyekmu untuk mendukung fitur-fiturnya. Atur direktori dan file mana yang boleh diakses Cursor pakai file .cursorignore di direktori root.Cursor memblokir akses ke file yang tercantum di .cursorignore dari:
Keamanan: Batasi akses ke API key, kredensial, dan secret. Meski Cursor ngeblokir file yang di-ignore, perlindungan penuh tetap nggak bisa dijamin karena ketidakpastian LLM.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 pakai pola negasi (diawali !), lo nggak bisa menyertakan ulang file kalau direktori induknya dikecualikan pakai *.
Copy
Ask AI
# Abaikan semua file di folder publicpublic/*# ✅ Ini berfungsi, karena file berada di tingkat teratas!public/index.html# ❌ Ini tidak berfungsi — tidak bisa menyertakan kembali file dari direktori bertingkat!public/assets/style.css
Solusi sementara: Kecualikan direktori bertingkat secara eksplisit:
Copy
Ask AI
public/assets/*!public/assets/style.css # File ini sekarang bisa diakses
Direktori yang dikecualikan nggak ditelusuri demi performa, jadi pola pada file di dalamnya nggak berpengaruh.
Ini sesuai dengan implementasi .gitignore untuk pola negasi di direktori bertingkat. Buat detail lebih lanjut, cek dokumentasi resmi Git tentang pola gitignore.