Commit Graph

226 Commits (3756c21baefa6182beaa9a3d5ced9d720cf9adcb)

Author SHA1 Message Date
Blaž Hrastnik fd311fb8ad Undo tree draft.
We keep a tree of transactions. This allows for persistent undo by
simply serializing the changesets.
Blaž Hrastnik 03795e5674 Fix cursor jumping when we're positioned in top padding pressing up.
Blaž Hrastnik 7f07e66768 Cleanup: track first_line as usize.
Blaž Hrastnik 61ef0a4e87 Fix scrolling calculations.
Jan Hrastnik 750610f0e7 various fixes
Jan Hrastnik 88f93399fd fixed page up/down
Jan Hrastnik 1035b2aea1 started work on page up/down
Jan Hrastnik 7ccc4993f4 added ge command
Jan Hrastnik b7ef7985ee added gg command
Jan Hrastnik 038201647c started work on goto mode
Blaž Hrastnik 226fa89d46 Fix line number rendering.
Jan Hrastnik dc11124df5 added tab to insert mode
Blaž Hrastnik 77d75d9275 Collapse cursors command (;).
Blaž Hrastnik 5945815d97 Fix cursor rendering & placement on append mode.
Blaž Hrastnik d9d59cd209 Simplify keymap.rs with macros
Blaž Hrastnik 4c49197e20 Fix delete key.
Blaž Hrastnik e39bd211d1 argh -> clap to speed up compilation (no syn/proc_macro)
Jan Hrastnik dd94a39810 moved insert keymap to keymap.rs
Blaž Hrastnik 3feb00283d clippy warnings
Blaž Hrastnik 1bb01d27ae Simplify line ending calculation.
Blaž Hrastnik 36e7e2133f Split selection on regex, fix InputEdit generation.
Blaž Hrastnik 3020077da8 Extend selection commands.
Jan Hrastnik fbe313779e added move_line_start and move_line_end
Blaž Hrastnik e0785aabe7 Move-by-word commands: w, b, e.
Blaž Hrastnik eb639eb2e4 More robust syntax detection/grammar loading.
Blaž Hrastnik 935cfeae57 Split parts of helix-term into helix-view.
It still largely depends on term for some types but I plan to change
that later.