UX Improvements: Keep Cursor Position & Split Size
When using :Reject the quickfix split will reload causing the following issues:
- Cursor position is lost, making the user loose context.
- The split resizes to it's default size, making the user loose even more context.
A way to partially work around this is to setup a mark m a, and then use ' a to go back to a somewhat relevant position.
If there is no way to work around re-rendering the list, perhaps it's possible to separate the marking process from the actually "removing" process.
Related issue: https://github.com/romainl/vim-qf/issues/120
The marks workaround seems to be pretty reliable for the time being, and works "good enough" for the flow where you are Selecting Lines and :Rejecting them.
Using marks sounds good but I wouldn't want to lo loose the user's marks. This means that the mark must be saved with something like getpos() and restored with something like setpos().
Any pointers as to where could someone add those changes in the plugin, I may be able to allocate some time to look into this one.