概覽
.cursorignore
檔案控制 Cursor 可以存取哪些目錄與檔案。
Cursor 會封鎖 .cursorignore
中列出的檔案,使其無法被以下功能存取:
- 程式碼庫索引
- Tab、Agent 和 Inline Edit 可存取的程式碼
- 透過 @ symbol references 可存取的程式碼
由 Agent 觸發的工具呼叫(例如 terminal 與 MCP servers)無法阻擋
受
.cursorignore
管控的程式碼被存取為什麼要忽略檔案?
全域忽略檔案

- 環境變數檔:
**/.env
,**/.env.*
- 機密憑證:
**/credentials.json
,**/secrets.json
- 金鑰:
**/*.key
,**/*.pem
,**/id_rsa
設定 .cursorignore
.gitignore
的語法建立一個 .cursorignore
檔案。
範例樣式
階層式忽略
Cursor Settings
> Features
> Editor
> Hierarchical Cursor Ignore
,即可在父層目錄中搜尋 .cursorignore
檔案。
注意:註解以 #
開頭。後面的模式會覆寫前面的模式。模式是相對於檔案所在位置。
使用 .cursorindexingignore
限制索引
.cursorindexingignore
只把檔案排除在索引之外。這些檔案仍可被 AI 功能存取,但不會出現在程式碼庫的搜尋結果中。
預設會忽略的檔案
.gitignore
中的檔案,以及下方的預設忽略清單。想要覆寫,請在 .cursorignore
中加上 !
前綴。
Default Ignore List
Default Ignore List
僅用於索引時,除了
.gitignore
、.cursorignore
和 .cursorindexingignore
中列出的項目外,以下這些檔案也會被忽略:否定樣式的限制
!
為前綴)時,如果父層目錄是透過 *
被排除,就無法重新包含檔案。
疑難排解
git check-ignore -v [file]
測試規則。