Shrink-selection - Expand-selection state tracking
Currently, lspclient: expandSelection -> shrinkSelection places the cursor at the end of the token. This is not intuitive (and probably unexpected). Similarly expandSelection -> expandSelection -> shrinkSelection resets the selection altogether instead of backtracking once. Has there been any ideas floating around to address this? I find this feature - the stateful selection expansion/shrinking - immensely useful in CLion and other IntelliJ based IDEs.
I made this thread to gather your (Kate devs) thoughts before I take a shot at the implementation. What do you think @cullmann @waqar?