Ce face copilot config
copilot config citește sau schimbă setări fără să pornești o sesiune. Implicit lucrează pe fișierul de setări al utilizatorului (settings.json din ~/.copilot sau din $COPILOT_HOME). Cu --repo sau --local scrii în .github/copilot/settings.json sau .github/copilot/settings.local.json, doar pentru cheile pe care un repository le poate suprascrie.
Valorile trebuie să corespundă tipului setării: on/off sau true/false pentru boolean, un număr pentru setările numerice, o variantă acceptată pentru enum-uri. Pentru o setare listă, o valoare nouă se adaugă doar dacă nu există deja. O cheie nesetată iese cu codul 1, iar valorile secrete sunt mascate. copilot help config arată setările disponibile.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
KEY |
Cheia setării, cu notație cu punct (de exemplu footer.showQuota). |
VALUE |
Valoarea de setat, de adăugat sau de scos dintr-o listă cu --rm. |
--list |
Listează setările ca linii key=value. |
--json |
Afișează --list ca JSON; cere --list. |
--rm |
Șterge cheia sau doar elementul dat dintr-o listă. |
--global |
Fișierul de setări al utilizatorului (implicit). |
--repo |
.github/copilot/settings.json din repository. |
--local |
.github/copilot/settings.local.json din repository. |
Exemple practice
Exemplul 1: Citirea unei setări
copilot config theme
Exemplul 2: Valoare imbricată și element de listă
copilot config footer.showQuota off
copilot config allowedUrls github.com
Exemplul 3: Element care începe cu cratimă
copilot config powershellFlags -- -NoProfile
Exemplul 4: Ștergere și listare
copilot config --rm allowedUrls github.com
copilot config --repo --list --json
Greșeli frecvente și bune practici
- Scrii o valoare care începe cu
-fără--înainte. CLI-ul o interpretează ca opțiune. - Încerci să setezi cu
--repoo cheie care nu poate fi suprascrisă de repository. Doar cheile permise pentru repository merg acolo.