4 ms·
I think you can get most of the first three of your requirements from TreeSitter and LSP. The treesitter context plugin (https://github.com/nvim-treesitter/nvi
by petepete 4y ago
I think you can get most of the first three of your requirements from TreeSitter and LSP.
The treesitter context plugin (https://github.com/nvim-treesitter/nvim-treesitter-context https://github.com/nvim-treesitter/nvim-treesitter-context) provides the package/class/function info at the top and the LSP gives you features like 'find-references' and 'go-to-definition' you can bind to the keys of your choice.
I use 'gr' for 'find-references' and 'gd' for 'go-to-definition.
I don't use a debug shell (I use a tmux pane and a repl usually) but I'm certain there are options.