Atur Agent CLI menggunakan file cli-config.json.
| Tipe | Platform | Path |
|---|
| Global | macOS/Linux | ~/.cursor/cli-config.json |
| Global | Windows | $env:USERPROFILE\.cursor\cli-config.json |
| Proyek | Semua | <project>/.cursor/cli.json |
Cuma 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): memakai $XDG_CONFIG_HOME/cursor/cli-config.json
| Field | Type | Deskripsi |
|---|
version | number | Versi skema konfigurasi (saat ini: 1) |
editor.vimMode | boolean | Mengaktifkan keybinding Vim (default: false) |
permissions.allow | string[] | Operasi yang diizinkan (lihat Permissions) |
permissions.deny | string[] | Operasi yang dilarang (lihat Permissions) |
| Field | Type | Deskripsi |
|---|
model | object | Konfigurasi model yang dipilih |
hasChangedDefaultModel | boolean | Flag override model yang dikelola CLI |
{
"version": 1,
"editor": { "vimMode": false },
"permissions": { "allow": ["Shell(ls)"], "deny": [] }
}
{
"version": 1,
"editor": { "vimMode": true },
"permissions": { "allow": ["Shell(ls)"], "deny": [] }
}
{
"version": 1,
"editor": { "vimMode": false },
"permissions": {
"allow": ["Shell(ls)", "Shell(echo)"],
"deny": ["Shell(rm)"]
}
}
Lihat Permissions untuk jenis izin yang tersedia dan contohnya.
Error konfigurasi: Pindahin file-nya dulu ke lokasi lain, lalu restart:
mv ~/.cursor/cli-config.json ~/.cursor/cli-config.json.bad
Perubahan nggak tersimpan: Pastikan JSON valid dan punya izin tulis. Beberapa field dikelola CLI dan bisa ke-overwrite.
- Format JSON murni (tanpa komentar)
- CLI melakukan perbaikan otomatis untuk field yang hilang
- File yang rusak dicadangkan sebagai
.bad dan dibuat ulang
- Entri izin harus berupa string yang persis sama (lihat Permissions untuk detail)