A terminal-based text editor written in Rust, inspired by Kakoune and Neovim with built-in language server support
Helix is a terminal-based text editor written in Rust that combines Vim-like modal editing with Kakoune's selection-first editing model. The editor features multiple selections, allowing users to make simultaneous edits across different parts of a file, and provides built-in language server protocol (LSP) support for code intelligence features like completion, diagnostics, and go-to-definition.
The editor includes smart syntax highlighting and code editing capabilities through tree-sitter integration, which provides more accurate parsing than traditional regex-based approaches. Helix supports indentation definitions for various programming languages, though the coverage varies by language and can be checked in the runtime/queries directory.
Designed primarily for developers and power users familiar with modal editors, Helix targets those who want the efficiency of Vim-style editing combined with modern language tooling without requiring extensive configuration. The project maintains comprehensive documentation for keymaps and installation across different platforms, with packages available through various system package managers.
