summaryrefslogtreecommitdiff
path: root/lib/editorBuffer.ml
Commit message (Collapse)AuthorAgeFilesLines
* feat: add non-linear change history with undo/redoHEADmasterFederico Igne2024-01-281-6/+11
|
* feat: add goto (G key) commandFederico Igne2024-01-281-1/+1
|
* feat: add plain search functionality (with history)Federico Igne2024-01-281-2/+58
|
* refactor: turn editor buffer into a state monadFederico Igne2024-01-261-82/+189
|
* feat: add ability to paste text from a registerFederico Igne2024-01-241-3/+52
| | | | | Register are simplier than Vim register, in particular no register is local to buffers.
* feat: add simple status bar with timed status message supportFederico Igne2024-01-231-1/+13
|
* feat: add support for rendering text (i.e. tabs)Federico Igne2024-01-221-62/+195
| | | | | | | This allows to have differences between the "raw" content of the buffer and its visualization on screen. At the time of writing this handles the rendering of tabs (i.e. '\t') as a fixed amount of spaces, but will be useful for syntax highlighting as well.
* feat: add support for "instant" normal commands (like [J]oin)Federico Igne2024-01-121-5/+11
|
* feat: allow backspace and delete to span multiple lines in insert modeFederico Igne2024-01-121-2/+21
|
* refactor: cursor movement function names to avoid clashesFederico Igne2024-01-121-1/+1
|
* fix: open an empty buffer if requested file does not exist.Federico Igne2024-01-111-3/+14
|
* bulk: add PoC of vim-like modular editorFederico Igne2024-01-111-0/+72