Konfigurasikan Agent CLI pakai file cli-config.json.

Lokasi file

TipePlatformPath
GlobalmacOS/Linux~/.cursor/cli-config.json
GlobalWindows$env:USERPROFILE\.cursor\cli-config.json
ProyekSemua<project>/.cursor/cli.json
Hanya izin yang bisa dikonfigurasi di level 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 yang wajib

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

Field opsional

FieldTypeDeskripsi
modelobjectKonfigurasi model yang dipilih
hasChangedDefaultModelbooleanFlag penggantian model yang dikelola CLI

Contoh

Konfigurasi minimal

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

Nyalakan mode Vim

{
  "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 Izin untuk jenis izin yang tersedia dan contohnya.

Pemecahan Masalah

Error konfigurasi: Pindahkan file tersebut lalu restart:
mv ~/.cursor/cli-config.json ~/.cursor/cli-config.json.bad
Perubahan tidak tersimpan: Pastikan JSON valid dan kamu punya izin tulis. Beberapa field dikelola oleh CLI dan bisa ditimpa.

Catatan

  • Format JSON murni (tanpa komentar)
  • CLI otomatis memperbaiki field yang hilang
  • File yang rusak di-backup sebagai .bad dan dibuat ulang
  • Entri permission harus berupa string yang persis sama (lihat Permissions untuk detail)