refactor: major re-work of completion to edit via buffer instead of query

This means completion no longer changes the buffer in anyway until a
completion menu entry is actually selected. This simplifies (or eliminates)
many edge cases and greatly improves multi-cursor support.
This commit is contained in:
CJ van den Berg 2026-01-30 11:20:48 +01:00
parent 211648b2c9
commit 518af3ab45
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
6 changed files with 107 additions and 244 deletions

View file

@ -398,9 +398,7 @@
["ctrl+up", "palette_menu_up"],
["ctrl+down", "palette_menu_down"],
["ctrl+enter", "palette_menu_activate"],
["tab", "palette_menu_complete"],
["ctrl+backspace", "overlay_delete_word_left"],
["backspace", "overlay_delete_backwards"]
["tab", "palette_menu_complete"]
]
},
"overlay/dropdown": {
@ -413,9 +411,7 @@
["up", "palette_menu_up"],
["down", "palette_menu_down"],
["enter", "palette_menu_activate"],
["tab", "palette_menu_complete"],
["ctrl+backspace", "overlay_delete_word_left"],
["backspace", "overlay_delete_backwards"]
["tab", "palette_menu_complete"]
]
},
"mini/numeric": {