Mitos editor is a fork of Helix
Mitos: A New Evolution of the Helix Editor
Mitos is a comprehensive, modal text editor engineered for the needs of today and the possibilities of tomorrow. Built as a fork of the Helix editor, it arrives as a "batteries-included" solution that prioritizes a selection-centric workflow, integrating multi-cursor support, tree-sitter intelligence, and native language tooling.
Core Capabilities
Mitos streamlines the coding experience by integrating several high-powered tools directly into the core:
🛠 Feature Breakdown
| Feature | Description | Primary Benefit |
|---|---|---|
| Selections | Multi-cursor & selection-first logic | Apply operations to specific text blocks |
| LSP | Language Server Protocol | Auto-completion, renaming, and diagnostics |
| Tree-sitter | Syntax-aware parsing | Advanced highlighting and text objects |
| DAP | Debug Adapter Protocol | Breakpoints and variable inspection |
| Visuals | Terminal image previews | View images without leaving the CLI |
| Navigation | File explorer & workspace search | Rapidly locate files and symbols |
Deep Dive into Tooling
- Selection-Based Editing: Unlike traditional modal editors, Mitos encourages you to select text first, then execute the desired command.
- Intelligence via LSP: Gain access to professional-grade formatting, code actions, and "go-to-definition" capabilities.
- Structural Awareness: Using
tree-sitter, the editor understands the actual grammar of your code, allowing for smarter navigation. - Integrated Debugging: Step through your logic and monitor state changes via the DAP.
The Vision and Architecture
The creation of Mitos represents a desire to iterate more aggressively than the original project allowed.
"Mitos is a chance to build on it at a faster pace, experiment with new features and different approaches to the architecture, and see where it can take us."
Current State of Development
Because the project prioritizes speed of innovation, users should be aware that:
Absolute stability is guaranteedExpect occasional breaking changes.- The development cycle is highly experimental.
Getting Started
If you are looking to integrate Mitos into your workflow, follow these steps:
- Read the official documentation.
- Install the
Mitosbinary. - Configure your preferred Language Servers.
- Set up your Debug Adapters.
Example Configuration
You might define your settings in a format similar to this:
[editor]
line-number = "relative"
cursor-shape = { insert = "bar", normal = "block" }
[language-server]
rust-analyzer = { "binary" = "rust-analyzer" }
The Ultimate Goal
The project aims to solve the equation of the perfect editor:
In short, while it is currently in a volatile state of growth, the objective remains clear: providing a powerful, high-performance tool tailored to every developer's requirements.