gradual-undo.nvim
Based on an idea posted on reddit by Flaky_Candy_6232:
https://www.reddit.com/r/neovim/comments/xij4yn/how_to_configure_undo_the_way_android_studios
Installation
Simply use your favorite plugin manager to install it, for example:
Plug 'EtiamNullam/gradual-undo.nvim'
...then call:
require('gradual-undo').setup()
...to load with default configuration, which will override u
and <c-r>
in normal
mode.
Manual usage
Map to your own keys of choice or invoke manually by:
local gradual_undo = require('gradual-undo')
gradual_undo.jump_to_last_undo_position_or_undo()
gradual_undo.jump_to_last_redo_position_or_redo()