aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/_options.lua
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2023-11-03 12:26:38 +0100
committerbfredl <bjorn.linse@gmail.com>2023-11-05 12:18:29 +0100
commit68cb4a7405ea9f8841d1f25ee8997c49e77fa679 (patch)
treef2766eca6c0cb9fefb9739ffc3256649ba8d4a61 /runtime/lua/vim/_options.lua
parent92e99bb1058dd837c451675175efb8511c5f8e15 (diff)
downloadrneovim-68cb4a7405ea9f8841d1f25ee8997c49e77fa679.tar.gz
rneovim-68cb4a7405ea9f8841d1f25ee8997c49e77fa679.tar.bz2
rneovim-68cb4a7405ea9f8841d1f25ee8997c49e77fa679.zip
feat(extmarks): add "undo_restore" flag to opt out of undo-restoring
It is a design goal of extmarks that they allow precise tracking of changes across undo/redo, including restore the exact positions after a do/undo or undo/redo cycle. However this behavior is not useful for all usecases. Many plugins won't keep marks around for long after text changes, but uses them more like a cache until some external source (like LSP semantic highlights) has fully updated to changed text and then will explicitly readjust/replace extmarks as needed. Add a "undo_restore" flag which is true by default (matches existing behavior) but can be set to false to opt-out of this behavior. Delete dead u_extmark_set() code.
Diffstat (limited to 'runtime/lua/vim/_options.lua')
0 files changed, 0 insertions, 0 deletions