Skip to content
ssobol77 edited this page May 12, 2026 · 2 revisions

FAQ

🌍 English · Polski · Français · Deutsch · 中文

Często zadawane pytania o ECLI.

Ogólne

Czym jest ECLI?

ECLI (Editor CLI) to terminalowe IDE zbudowane w Pythonie. Łączy curses-based edytor z AI, Git, LSP, podświetlaniem składni Tree-sitter i systemem pluginów. Zaprojektowane dla deweloperów którzy wolą pracować w całości w terminalu.

Po co kolejny terminal editor? Vim/Emacs/Helix/nano już są.

Pozycjonowanie ECLI:

  • Vim/Neovim — bardzo potężne ale stroma krzywa nauki i ciężar konfiguracji.
  • Emacs — Lisp-based, ekstremalna elastyczność, ale duży overhead.
  • nano — minimalistyczny, brak funkcji IDE.
  • Helix — nowoczesny, modal, ale bez panelu AI i Rust-based extensibility.
  • ECLI — ergonomia IDE (znane Ctrl+S/Ctrl+O), AI wbudowane, Python plugins, jeden TOML config. Cel: "VS Code w terminalu" zamiast "Vim z bateriami".

Jeśli Vim/Helix pasują do Twojego workflow, zostań przy nich. ECLI istnieje dla ludzi którzy chcą konwencji IDE w TUI.

Czy ECLI jest darmowe?

Tak — licencja Apache 2.0. Darmowe do dowolnego użytku łącznie z komercyjnym.

Czy działa przez SSH?

Tak. ECLI to aplikacja terminalowa. Działa wszędzie gdzie ssh + działający terminal. Performance jest świetne nawet na wolnych łączach bo wysyła tylko tekst delta, nie framebuffery.

Czy zepsuje moje pliki?

Nie. ECLI:

  • Zapisuje atomowo (pisze do pliku temp, potem rename).
  • Pyta przed wyjściem z niezapisanymi zmianami (Ctrl+Q).
  • Trzyma integrację Git read-only domyślnie — destrukcyjne operacje (force push, reset hard) wymagają jawnego potwierdzenia.

Jeśli coś się zepsuje: otwórz issue z zawartością editor.log.


Instalacja

Której metody instalacji użyć?

  • Pakiet natywny jeśli chcesz samowystarczalny binary bez Pythona w systemie: .deb / .rpm / .pkg / .dmg / .exe.
  • PyPI jeśli masz już Python 3.11+: pip install ecli-editor.
  • Ze źródeł jeśli chcesz kontrybuować lub używać niewydanych funkcji.

Czy potrzebuję Pythona?

  • Pakiety natywne: nie. Zawierają Pythona przez PyInstaller.
  • PyPI: tak, 3.11+.

Dlaczego binary jest taki duży (~50 MB)?

PyInstaller pakuje runtime Pythona + wszystkie zależności do jednego pliku. To cena za instalację bez zależności. Wheel z PyPI jest dużo mniejszy (~1 MB) bo polega na Twojej instalacji Pythona.

Czy ECLI działa na Apple Silicon?

Tak. DMG dla macOS jest Universal2 (arm64 + x86_64). Bez Rosetta na M1/M2/M3/M4.

Czy ECLI działa na Windows ARM?

Jeszcze nie. Release Windows jest tylko x86_64. Wsparcie ARM Windows jest na roadmap.

Czy ECLI działa na systemach 32-bit?

Nie. Nowoczesny Python i większość zależności wymagają 64-bit.


Funkcje

Jak skonfigurować panel AI?

Patrz Konfiguracja AI. Krótko: edytuj ~/.config/ecli/config.toml i dodaj API key pod [ai.<provider>].

Czy mogę używać ECLI bez AI?

Tak. Ustaw default_provider = "none" w configu, lub po prostu nie otwieraj panelu.

Jakie języki wspiera podświetlanie składni?

Gramatyki Tree-sitter dla 70+ języków: Python, JavaScript, TypeScript, Go, Rust, C, C++, Java, Ruby, PHP, HTML, CSS, JSON, YAML, TOML, Markdown, SQL, Bash, PowerShell i więcej.

Czy LSP działa?

Tak, ECLI implementuje klienta Language Server Protocol. Zainstaluj language servers per język:

# Python
pip install python-lsp-server

# Rust
rustup component add rust-analyzer

# Go
go install golang.org/x/tools/gopls@latest

# TypeScript / JavaScript
npm install -g typescript-language-server

Skonfiguruj w ~/.config/ecli/config.toml:

[lsp]
enabled = true

[lsp.python]
command = "pylsp"

[lsp.rust]
command = "rust-analyzer"

Czy integracja Git wymaga zainstalowanego git?

Tak. ECLI wywołuje binary git. Zainstaluj przez swoją dystrybucję.

Czy mogę używać ECLI w tmux?

Tak. ECLI działa w tmux bez specjalnej konfiguracji. Upewnij się że tmux jest ustawiony na 256-color lub truecolor:

# ~/.tmux.conf
set -g default-terminal "tmux-256color"
set -as terminal-features ",xterm-256color:RGB"

Wsparcie myszy?

Tak, ECLI wspiera zaznaczanie myszą, scrollowanie i zmianę rozmiaru paneli w terminalach które wspierają eventy myszy (większość nowoczesnych).

Multi-cursor?

Nie w 0.1.x. Planowane na v0.2.


Performance

Jak duży plik ECLI może otworzyć?

Komfortowo testowane do ~50 MB. Powyżej tego parsing Tree-sitter i LSP mogą zwalniać. Dla multi-GB log files użyj less lub dedykowanego narzędzia.

Dlaczego panel AI wydaje się wolny?

Zależy od providera:

  • Anthropic / OpenAI — round-trip sieci (typowo 200-2000 ms).
  • Ollama — rozmiar lokalnego modelu; modele 7B odpowiadają w 1-5 sekund.

Jeśli odpowiedzi są znacznie wolniejsze, patrz Rozwiązywanie problemów › AI.


Konfiguracja i personalizacja

Gdzie jest plik configu?

Platforma Ścieżka
Linux / FreeBSD ~/.config/ecli/config.toml
macOS ~/Library/Application Support/ecli/config.toml
Windows %APPDATA%\ecli\config.toml

Jak zresetować do domyślnych?

Usuń plik configu. ECLI wygeneruje go przy następnym uruchomieniu.

Czy mogę mieć config per projekt?

Tak. Wrzuć .ecli.toml w root projektu. Nadpisuje user config tylko dla tego projektu. Patrz Konfiguracja › Per projekt.

Czy mogę pisać pluginy?

Tak, w Pythonie. Patrz Motywy i personalizacja › Pluginy.


Rozwiązywanie problemów

Najczęstsze problemy

Pełna lista: Rozwiązywanie problemów.

Gdzie szukać pomocy?

Kolejno:

  1. Przeszukaj GitHub Discussions
  2. Przeszukaj GitHub Issues (łącznie z zamkniętymi)
  3. Otwórz nowy issue z editor.log i swoim configiem (zredaguj klucze API)

Projekt

Jak kontrybuować?

Patrz Contributing. PR mile widziane dla bug fixów, definicji języków, motywów, pluginów, dokumentacji.

Czy jest roadmap?

Tak: Roadmap.

Dlaczego "ECLI"?

"Editor CLI" — wymawiane "echo lee". Logo to stylizowane E przywołujące zarówno edytor jak i prompty CLI.

Kto rozwija ECLI?

Maintainer: Siergej Sobolewski. Kontrybucje mile widziane.

Jak są wersjonowane release'y?

Semantic versioning: MAJOR.MINOR.PATCH. Obecnie 0.x — spodziewaj się okazjonalnych breaking changes w configu między minor versions aż do 1.0.

Clone this wiki locally