Konfigurasi Agent CLI menggunakan berkas cli-config.json.

Lokasi file

JenisPlatformPath
GlobalmacOS/Linux~/.cursor/cli-config.json
GlobalWindows$env:USERPROFILE\.cursor\cli-config.json
ProyekSemua<project>/.cursor/cli.json
Hanya izin yang bisa dikonfigurasi di tingkat proyek. Semua pengaturan CLI lainnya harus diatur secara global.
Override dengan variabel lingkungan:
  • CURSOR_CONFIG_DIR: path direktori kustom
  • XDG_CONFIG_HOME (Linux/BSD): menggunakan $XDG_CONFIG_HOME/cursor/cli-config.json

Skema

Field wajib

FieldTypeDescription
versionnumberVersi skema config (saat ini: 1)
editor.vimModebooleanAktifkan keybinding Vim (default: false)
permissions.allowstring[]Operasi yang diizinkan (lihat Permissions)
permissions.denystring[]Operasi yang dilarang (lihat Permissions)

Field opsional

FieldTypeDescription
modelobjectKonfigurasi model yang dipilih
hasChangedDefaultModelbooleanFlag override model yang dikelola CLI

Contoh

Konfigurasi minimal

{
  "version": 1,
  "editor": { "vimMode": false },
  "permissions": { "allow": ["Shell(ls)"], "deny": [] }
}

Nyalakan Vim mode

{
  "version": 1,
  "editor": { "vimMode": true },
  "permissions": { "allow": ["Shell(ls)"], "deny": [] }
}

Konfigurasi izin

{
  "version": 1,
  "editor": { "vimMode": false },
  "permissions": {
    "allow": ["Shell(ls)", "Shell(echo)"],
    "deny": ["Shell(rm)"]
  }
}
Lihat Permissions untuk jenis izin yang tersedia dan contohnya.

Pemecahan Masalah

Error konfigurasi: Pindahin file-nya dulu ke tempat lain terus restart:
mv ~/.cursor/cli-config.json ~/.cursor/cli-config.json.bad
Perubahan nggak kepersist: Pastikan JSON-nya valid dan kamu punya izin tulis. Beberapa field dikelola CLI dan mungkin bakal ke-overwrite.

Catatan

  • Format JSON murni (tanpa komentar)
  • CLI melakukan perbaikan otomatis untuk field yang hilang
  • File yang korup dicadangkan sebagai .bad dan dibuat ulang
  • Entri permission harus berupa string yang persis sama (lihat Permissions untuk detail)