A text editor written in Rust. I don't know what it will be yet. this is a line of tezxxt writte n in Rim (don't haeve backspace implemented yet)
- Data structure for keybinds, so that no nested match tree and also user customization
- Multiple keys in a row (like <leader>f)
- Edit modes
- Normal
- Insert
- Command
- Visual
- Data structure for text so that you aren't allowed to move cursor off of text
- Scroll
- Sideways scrolling--currently if you have a line wider than the screen it just panics and dies
- Files
- async for stream stuff? or at least buffered read?
- Is there a way to gracefully exit on panic?
- Line numbers
- relative numbers
- editing
- unit tests?
- splits/windows
- Prevent jittery divider: only print on initial split and resize
- resize
- Status bar
- internal dev thing but should all commands be routed through state? as in
reexport so that you don't have to do
state.screen_mut().load_file()but instead juststate.load_file()? - More commands--I, a, A, o, O, $
- text objects (d6k, dw, etc.)