-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration PL
🌍 English · Polski · Français · Deutsch · 中文
ECLI konfiguruje się jednym plikiem TOML. Domyślne wartości są sensowne — większość użytkowników edytuje tylko sekcję providera AI i motyw.
| Platforma | Ścieżka |
|---|---|
| Linux / FreeBSD | ~/.config/ecli/config.toml |
| macOS | ~/Library/Application Support/ecli/config.toml |
| Windows | %APPDATA%\ecli\config.toml |
Można nadpisać przez --config /sciezka/do/config.toml w linii poleceń lub przez zmienną środowiskową ECLI_CONFIG:
ECLI_CONFIG=/tmp/test-config.toml ecliGdy to samo ustawienie jest zdefiniowane w wielu miejscach, ECLI stosuje (najwyższy priorytet):
- Flagi linii poleceń (
--theme dark) - Zmienne środowiskowe (
ECLI_THEME=dark) - User config (
~/.config/ecli/config.toml) - Wbudowane wartości domyślne
Przy pierwszym uruchomieniu ECLI tworzy domyślny config z komentarzami inline opisującymi każdy klucz. Można wygenerować go ponownie:
ecli --print-default-config > ~/.config/ecli/config.tomlConfig dzieli się na nazwane sekcje:
[editor] # tab size, line endings, auto-save
[ui] # motyw, szerokości paneli, status bar
[keybindings] # własne mapowania klawiszy
[ai] # wybór providera AI
[ai.openai] # ustawienia per provider
[ai.anthropic]
[ai.ollama]
[ai.huggingface]
[git] # zachowanie integracji git
[lsp] # preferencje language server
[linters] # wybór lintera per język
[panels] # które panele są włączonePełna referencja z każdym kluczem i typem: docs/config/config-schema.md.
[ui]
theme = "dark" # lub "light", "solarized-dark", "monokai", "nord"Motywy są wbudowane. Aby stworzyć własny motyw, patrz Motywy i personalizacja.
[ai]
default_provider = "anthropic" # jeden z: openai, anthropic, ollama, huggingface, none
[ai.anthropic]
api_key = "sk-ant-..."
model = "claude-sonnet-4-5"
max_tokens = 4096Klucze mogą też pochodzić ze zmiennych środowiskowych — patrz Konfiguracja AI.
[editor]
tab_width = 4
use_spaces = true # zamień tab na spacje[editor]
line_ending = "lf" # lub "crlf", "auto" (wykryj z pliku)[editor]
autosave = false[linters]
python = "ruff" # domyślnie; alternatywy: pylint, flake8, noneJeśli chcesz zacząć od zera:
[editor]
tab_width = 4
use_spaces = true
[ui]
theme = "dark"
[ai]
default_provider = "none"
[git]
auto_fetch = false
[lsp]
enabled = trueWrzuć to do swojej ścieżki config — ECLI zadziała.
Gdy ECLI podnosi schemat configu (rzadko), migruje automatycznie i robi backup starego do config.toml.bak. Semantyka migracji: config-migration-policy.
ECLI szuka .ecli.toml w bieżącym katalogu roboczym. Ustawienia tam nadpisują user config tylko dla tego projektu.
Przykład .ecli.toml:
[editor]
tab_width = 2 # ten projekt używa wcięcia 2 spacje
[linters]
python = "pylint" # ten projekt standaryzuje pylintecli --check-config
# Zwraca exit 0 przy sukcesie, wypisuje błędy w przeciwnym razie.To jest również uruchamiane automatycznie przy każdym starcie — błędny config fallback'uje na defaults z ostrzeżeniem.
- Konfiguracja AI — pełna konfiguracja per provider
- Motywy i personalizacja — wygląd
- Skróty klawiszowe — personalizacja skrótów
- docs/config/config-schema.md — każda opcja udokumentowana
ecli.io · PyPI · GitHub · Apache-2.0
ECLI — The Next-Generation Terminal IDE · © 2026 Siergej Sobolewski