A high-performance, memory-safe, deterministic terminal text editor built in pure Rust.
- Speed: Minimal latency, GapBuffer-backed text engine.
- Safety: Built on Rust's strong safety guarantees.
- Polish: Professional-grade developer ergonomics.
DAli is highly configurable via TOML. Create your configuration at ~/.config/dali/dali.toml:
[keybindings]
quit = "ctrl-q"
save = "ctrl-s"
find = "ctrl-f"
command = "ctrl-e"
fuzzy = "ctrl-p"
[theme]
status_bar_bg = [30, 30, 60]
status_bar_fg = [255, 255, 255]
gutter_fg = [100, 100, 120]
selection_bg = [80, 80, 150]
[editor]
tab_size = 4
line_numbers = true- Deterministic Indentation: Context-aware auto-indentation in pure Rust.
- Native Snippets: High-speed snippet expansion via
Tab. - Fuzzy Finder: Blazing fast file search with fuzzy matching.
- Multi-Window: Professional split-view support.
- Syntax Highlighting: Real-time language-aware coloring.
- Git Integration: Background branch and modified status tracking.
Ctrl + Q: QuitCtrl + E/:: Command ModeCtrl + P: Fuzzy File FinderCtrl + F: Search in BufferCtrl + S: SaveTab: Expand Snippet or Indent
| Command | Action |
|---|---|
:h |
Help Overlay |
:vsplit |
Vertical Split |
:ls |
File Explorer |
:tree |
Tree Explorer |
:1, :2 |
Switch Window |