Per-editor input configuration and transient interaction history.
The value owns editing-model selection, isolated keymap/options services, and keystroke history used by input diagnostics.
Summary
Functions
Commits keystroke history produced by the input recorder.
Creates interaction state from startup configuration.
Types
@type editing_model() :: :vim | :cua
@type t() :: %MingaEditor.State.Interaction{ editing_model: editing_model(), keymap_server: Minga.Keymap.server(), keystroke_history: MingaEditor.KeystrokeHistory.t(), options_server: Minga.Config.Options.server() }
Functions
@spec accept_keystroke_history(t(), MingaEditor.KeystrokeHistory.t()) :: t()
Commits keystroke history produced by the input recorder.
Creates interaction state from startup configuration.