Ce face cli-config.json (configurarea Cursor CLI) și /config
Setările globale stau în ~/.cursor/cli-config.json (pe Windows $env:USERPROFILE\.cursor\cli-config.json). La nivel de proiect, <project>/.cursor/cli.json acceptă doar permisiuni. CURSOR_CONFIG_DIR schimbă directorul, iar pe Linux și BSD XDG_CONFIG_HOME duce la $XDG_CONFIG_HOME/cursor/cli-config.json. În sesiune, /config deschide setările interactiv.
Câmpuri obligatorii: version (acum 1), editor.vimMode, permissions.allow, permissions.deny. Fișierul este JSON pur, fără comentarii. CLI-ul completează singur câmpurile lipsă, iar un fișier corupt este salvat ca .bad și recreat. Unele câmpuri sunt gestionate de CLI și pot fi suprascrise.
Pentru proxy setezi HTTP_PROXY, HTTPS_PROXY, NODE_USE_ENV_PROXY=1 și, la inspecție SSL, NODE_EXTRA_CA_CERTS. Dacă proxy-ul nu suportă streaming HTTP/2 bidirecțional, pui network.useHttp1ForAgent pe true.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
version |
Versiunea schemei (acum 1). Obligatoriu. |
editor.vimMode |
Taste Vim (implicit false). Obligatoriu. |
permissions.allow / permissions.deny |
Operațiuni permise / interzise. Obligatorii. |
channel |
Canalul de lansare pentru actualizări. |
model |
Configurația modelului ales. |
maxMode |
Preferința pentru Max Mode din selectorul de modele. |
hasChangedDefaultModel |
Indicator gestionat de CLI. |
notifications |
Notificare în terminal când agentul termină sau are nevoie de tine. |
hints |
Indicii afișate cât lucrează agentul. |
rewind |
Activează /rewind. |
suggestNextPrompt |
Propune un prompt următor la finalul fiecărei ture. |
display.showLineNumbers |
Numere de linie în blocurile de cod. |
display.showThinkingBlocks |
Afișează blocurile de gândire, când există. |
display.showStatusIndicators |
Indicatori de stare în titlul terminalului. |
display.showStatusLineRunningTime |
Timpul scurs în linia de stare. |
approvalMode |
allowlist, auto-review sau unrestricted. |
sandbox.mode |
Suprascrierea modului sandbox. |
sandbox.networkAccess |
Accesul la rețea în sandbox. |
sandbox.readBoundary |
system (implicit) sau workspace. |
network.useHttp1ForAgent |
HTTP/1.1 în loc de HTTP/2 (implicit false). |
attribution.attributeCommitsToAgent |
Adaugă trailerul „Made with Cursor” la commiturile agentului (implicit true). |
attribution.attributePRsToAgent |
Adaugă subsolul „Made with Cursor” la PR-urile agentului (implicit true). |
Exemple practice
Exemplul 1: Configurație minimă
{
"version": 1,
"editor": { "vimMode": false },
"permissions": { "allow": ["Shell(ls)"], "deny": [] }
}
Exemplul 2: Recuperare după o configurație stricată
mv ~/.cursor/cli-config.json ~/.cursor/cli-config.json.bad
Greșeli frecvente și bune practici
- Pui setări ca
modelsaueditor.vimModeîn.cursor/cli.jsondin proiect. Acolo se citesc doar permisiunile. - Adaugi comentarii în fișier. Configurația trebuie să fie JSON pur.