Cursor, özelliklerini çalıştırmak için projenin kod tabanını okur ve indeksler. Kök dizindeki .cursorignore dosyasını kullanarak Cursor’un hangi dizin ve dosyalara erişebileceğini kontrol et.Cursor, .cursorignore içinde listelenen dosyalara erişimi şuralardan engeller:
Güvenlik: API anahtarlarına, kimlik bilgilerine ve sırlarına erişimi kısıtla. Cursor yok sayılan dosyaları engellese de, LLM’lerin öngörülemezliği nedeniyle tam koruma garanti edilemez.Performans: Büyük kod tabanlarında veya monorepo’larda, daha hızlı indeksleme ve daha isabetli dosya keşfi için alakasız kısımları dışarıda tut.
Her proje için ayrı ayrı yapılandırma yapmana gerek kalmadan, kullanıcı ayarlarında tüm projeler için ignore desenleri belirleyerek hassas dosyaları hariç tut.
Üst dizinlerde .cursorignore dosyalarını aramak için Cursor Settings > Features > Editor > Hierarchical Cursor Ignore özelliğini etkinleştir.Notlar: Yorumlar # ile başlar. Sonraki kalıplar önceki olanların üzerine yazar. Kalıplar dosyanın konumuna göredir.
Yalnızca indekslemeden dosyaları hariç tutmak için .cursorindexingignore kullan. Bu dosyalar AI özellikleriyle erişilebilir kalır ama kod tabanı aramalarında görünmez.
Cursor, .gitignore ve aşağıdaki varsayılan yok sayma listesindeki dosyaları otomatik olarak yok sayar. .cursorignore içinde ! önekiyle geçersiz kılabilirsin.
Varsayılan Yok Sayma Listesi
Yalnızca indeksleme için, .gitignore, .cursorignore ve .cursorindexingignore dosyalarındakilere ek olarak şu dosyalar da yok sayılır:
Olumsuzlama desenlerini (! ile başlayan) kullanırken, bir üst dizin * ile hariç tutulduysa bir dosyayı yeniden dahil edemezsin.
Kopyala
AI'ya sor
# public klasöründeki tüm dosyaları yok saypublic/*# ✅ Bu çalışır, çünkü dosya kök dizinde mevcut!public/index.html# ❌ Bu çalışmaz – iç içe dizinlerden dosyalar yeniden dahil edilemez!public/assets/style.css
Geçici çözüm: İç içe dizinleri açıkça dışarıda bırak:
Kopyala
AI'ya sor
public/assets/*!public/assets/style.css # Bu dosyaya artık erişilebilir
Hariç tutulan dizinler performans nedeniyle dolaşılıp taranmaz; bu yüzden içlerindeki dosyalar için tanımlanan desenlerin hiçbir etkisi olmaz.
Bu, iç içe dizinlerdeki olumsuzlama desenleri için .gitignore’un davranışıyla aynıdır. Daha fazla bilgi için gitignore desenleriyle ilgili resmi Git belgelerine bak.