Terminal-based text editor with Vim-like modal editing, multiple selections, and built-in language server support
Helix is a terminal-based text editor written in Rust that takes inspiration from Kakoune and Neovim. It implements Vim-like modal editing with a focus on multiple selections as a core editing paradigm, following Kakoune's design philosophy.
The editor includes built-in language server protocol (LSP) support for code intelligence features like auto-completion, diagnostics, and go-to-definition without requiring plugin configuration. It uses tree-sitter for syntax highlighting and code editing, providing incremental parsing for better performance and accuracy across supported languages.
Helix targets developers who want a terminal editor with modern features out of the box. The editor supports indentation definitions for select languages (available in runtime/queries/<lang>/indents.scm files) and provides comprehensive keybinding documentation. While primarily terminal-focused, the project is exploring custom rendering options using wgpu for potential GUI implementations.
