Re-exports§
pub use cmd::EngineCmd;pub use count::CountAccumulator;pub use editor_ext::VimEditorExt;pub use operator::OperatorKind;pub use pending::Key;pub use pending::Outcome;pub use pending::PendingState;pub use pending::step;pub use vim::command::MAX_PASTE_BYTES;pub use vim::install as install_vim_discipline;pub use vim::vim_editor;
Modules§
- cmd
- count
- Digit-prefix count accumulator for the vim grammar.
- descriptors
- Static descriptor table for the vim FSM’s built-in bindings.
- editor_
ext VimEditorExt— vim-discipline accessor methods on the engineEditor, migrated out ofhjkl-engine(#267 / #265 G3).- insert
- Phase 6.6d: insert-mode FSM body relocated from
hjkl-engine::vim. - motion
- normal
- Phase 6.6e: normal-mode FSM body relocated from
hjkl-engine::vim. - operator
- pending
- search_
prompt - vim
- Vim-mode engine.
Enums§
- Mode
- Mode discriminator for the hjkl editor stack.
Functions§
- charwise_
visual_ range - The range a charwise Visual selection covers, for a host that runs the
Visual operators itself: a selection ending on a line’s NUL takes the line
break, as vim’s does.
The range a charwise Visual selection
top..=botcovers. On an empty line the selection’s one cell is the line break, which vim yanks and changes with it (vythere yanks “\n”); as an exclusive range ending at the next line’s start, reading and cutting agree on that. The buffer’s last line has no break: ropey’s phantom row after a trailing newline is not a line. - dispatch_
input - Drive the vim FSM with one
hjkl_engine::Input. - feed_
input - Drive the vim FSM with a
hjkl_engine::PlannedInput. Translates the planned input to enginehjkl_engine::Input, dispatches throughdispatch_input, and emits cursor-shape changes.