@ben @ionchy as a neovim user i have to agree, especially since i set up mappings for my mouse buttons that invoke LSP commands like:
- jump to definition of the entity under the cursor;
- jump to definition of the *type* of the expression under the cursor;
- thumb buttons: jump back/forward in the stack of jumped-from locations
basically nvim has been a web-browser-for-code for several years now; it's great
@ben @ionchy i'm still mostly on the keyboard for modifications & motions though, especially now that we have treesitter-based text objects:
https://github.com/nvim-treesitter/nvim-treesitter-textobjects
...which makes it possible to do stuff like the following (in normal mode)
daf (Delete Around Function-definition (deletes the function surrounding the cursor, placing the deleted text in the @" register by default))
yas (Yank Around Statement)
vic (Visually-select Inside Class)
And you can move the cursor this way. It rules.