概要
.cursorignore
ファイルで、Cursor がアクセスできるディレクトリやファイルを制御できる。
Cursor は .cursorignore
に記載されたファイルへのアクセスを次からブロックする:
- コードベースのインデックス化
- Tab、Agent、Inline Edit からアクセスできるコード
- @ 記号参照 経由でアクセスできるコード
Agent が開始するツール呼び出し(terminal や MCP サーバーなど)は、
.cursorignore
の対象となるコードへのアクセスをブロックできないなんでファイルを無視するの?
グローバル無視ファイル

- 環境ファイル:
**/.env
,**/.env.*
- 資格情報:
**/credentials.json
,**/secrets.json
- 鍵:
**/*.key
,**/*.pem
,**/id_rsa
.cursorignore
の設定
.gitignore
の構文で .cursorignore
ファイルを作成しよう。
パターン例
階層的な無視
.cursorignore
を検索するには、Cursor Settings
> Features
> Editor
> Hierarchical Cursor Ignore
を有効にしてね。
メモ: コメントは #
で始まるよ。後に書かれたパターンが前のパターンを上書きするよ。パターンはファイルの位置を基準にした相対指定だよ。
.cursorindexingignore
でインデックスを制限する
.cursorindexingignore
を使うと、インデックス化からのみファイルを除外できる。これらのファイルは AI 機能からは引き続きアクセスできるけど、コードベース検索には表示されない。
デフォルトで無視されるファイル
.gitignore
と、以下のデフォルトの無視リストにあるファイルを自動的に無視する。.cursorignore
では !
を先頭につけてオーバーライドできる。
Default Ignore List
Default Ignore List
インデックス作成時のみ、
.gitignore
、.cursorignore
、.cursorindexingignore
に加えて、次のファイルが無視される:否定パターンの制限
!
)を使う場合、親ディレクトリが *
で除外されていると、その配下のファイルを再度含め直すことはできない。
これは、ネストされたディレクトリにおける否定パターンの .gitignore の挙動と一致する。詳しくは gitignore パターンに関する公式 Git ドキュメント を参照。
トラブルシューティング
git check-ignore -v [file]
でパターンをテストしてみよう。