Konfiguriere die Agent CLI über die Datei cli-config.json.

Speicherort der Dateien

TypPlattformPfad
GlobalmacOS/Linux~/.cursor/cli-config.json
GlobalWindows$env:USERPROFILE\.cursor\cli-config.json
ProjektAlle<project>/.cursor/cli.json
Auf Projektebene lassen sich nur Berechtigungen konfigurieren. Alle anderen CLI-Einstellungen müssen global festgelegt werden.
Per Umgebungsvariablen überschreiben:
  • CURSOR_CONFIG_DIR: benutzerdefinierter Verzeichnispfad
  • XDG_CONFIG_HOME (Linux/BSD): verwendet $XDG_CONFIG_HOME/cursor/cli-config.json

Schema

Erforderliche Felder

FieldTypeDescription
versionnumberVersion des Konfigurationsschemas (aktuell: 1)
editor.vimModebooleanVim-Tastenkürzel aktivieren (Standard: false)
permissions.allowstring[]Erlaubte Operationen (siehe Permissions)
permissions.denystring[]Verbotene Operationen (siehe Permissions)

Optionale Felder

FieldTypeDescription
modelobjectAusgewählte Modellkonfiguration
hasChangedDefaultModelbooleanVon der CLI verwaltetes Flag zum Überschreiben des Standardmodells

Beispiele

Minimale Konfiguration

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

Vim-Modus aktivieren

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

Berechtigungen konfigurieren

{
  "version": 1,
  "editor": { "vimMode": false },
  "permissions": {
    "allow": ["Shell(ls)", "Shell(echo)"],
    "deny": ["Shell(rm)"]
  }
}
Sieh dir die Berechtigungen für verfügbare Berechtigungstypen und Beispiele an.

Fehlerbehebung

Konfigurationsfehler: Verschiebe die Datei und starte neu:
mv ~/.cursor/cli-config.json ~/.cursor/cli-config.json.bad
Änderungen werden nicht beibehalten: Achte auf gültiges JSON und Schreibrechte. Einige Felder werden vom CLI verwaltet und können überschrieben werden.

Hinweise

  • Reines JSON-Format (keine Kommentare)
  • Die CLI repariert fehlende Felder automatisch
  • Beschädigte Dateien werden als .bad gesichert und neu erstellt
  • Berechtigungseinträge sind exakte Zeichenketten (Details unter Permissions)