summaryrefslogtreecommitdiff
path: root/lib/editor.ml
Commit message (Collapse)AuthorAgeFilesLines
* feat: add non-linear change history with undo/redoHEADmasterFederico Igne2024-01-281-11/+95
|
* feat: add goto (G key) commandFederico Igne2024-01-281-1/+5
|
* feat: add plain search functionality (with history)Federico Igne2024-01-281-17/+120
|
* feat: yank text to registers when yanking, changing or deletingFederico Igne2024-01-261-139/+183
|
* fix: make '[J]oin' join at least 2 linesFederico Igne2024-01-261-2/+2
|
* refactor: remove welcome screenFederico Igne2024-01-261-42/+25
|
* feat: add ability to paste text from a registerFederico Igne2024-01-241-58/+40
| | | | | Register are simplier than Vim register, in particular no register is local to buffers.
* refarctor: rename project to 'sandy'Federico Igne2024-01-231-1/+1
|
* feat: add partial chords to statusbarFederico Igne2024-01-231-144/+162
|
* feat: add simple status bar with timed status message supportFederico Igne2024-01-231-5/+80
|
* feat: add support for rendering text (i.e. tabs)Federico Igne2024-01-221-2/+14
| | | | | | | 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(mappings): Page Up/Down, Ctrl-F/B/D/U, Home, EndFederico Igne2024-01-221-2/+38
|
* feat: add '0' and '$' movementsFederico Igne2024-01-121-15/+41
|
* feat: add support for "instant" normal commands (like [J]oin)Federico Igne2024-01-121-13/+44
|
* feat: allow backspace and delete to span multiple lines in insert modeFederico Igne2024-01-121-3/+5
|
* refactor: cursor movement function names to avoid clashesFederico Igne2024-01-121-10/+14
|
* fix: off-by-one error in cursor update procedureFederico Igne2024-01-111-2/+2
|
* refactor: revert temporary namingFederico Igne2024-01-111-3/+3
|
* bulk: add PoC of vim-like modular editorFederico Igne2024-01-111-0/+271