helix-editor /

Helix

Live map
Snapshotmaster · 079a789

Terminal events become modal commands and transactions over rope-backed documents, syntax trees, and language-server state.

Click a building or route
Choose a path

Turn a key into a transaction, update text, and refresh syntax.

System map8 components · 8 connections
130%
Helix: selections drive an incremental editor architectureEnter through the application loop, dispatch a command, update the document, then observe syntax, LSP, and terminal rendering.key event and current …command context and se…changes and target sel…change set and selectionchanged byte rangesApplicationloopModal commandsEditorDocumentTerminalrendererLanguageserver clientTransactionTree-sittersyntax
Connections
BuildingsEntryServiceComputeStorageRuntimeToolingExternal

Terms, in plain English

SelectionOne or more anchor/head ranges that are first-class inputs to Helix commands.

How to study this repo

  1. 1
    Dispatch a key

    Follow one normal-mode key from terminal input to its command function.

  2. 2
    Apply a transaction

    Track changes and selections through document history.

  3. 3
    Refresh intelligence

    Compare incremental syntax updates with LSP notifications.