概覽
.cursorignore
檔案來控制 Cursor 能存取哪些目錄與檔案。
Cursor 會阻擋 .cursorignore
中列出的檔案被以下途徑存取:
- 程式碼庫索引
- Tab、Agent 和 Inline Edit 可存取的程式碼
- 透過 @ 符號參照 可存取的程式碼
由 Agent 發起的工具呼叫(例如 terminal 與 MCP server)無法阻擋
對受
.cursorignore
規範的程式碼的存取為什麼要忽略檔案?
全域忽略清單

- 環境檔:
**/.env
,**/.env.*
- 憑證:
**/credentials.json
,**/secrets.json
- 金鑰:
**/*.key
,**/*.pem
,**/id_rsa
設定 .cursorignore
.cursorignore
檔案,採用 .gitignore
的語法。
範例樣式
階層式忽略
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]
測試忽略規則。