Port treesitter support of symbols.nvim and aerial.nvim to outline.nvim.
![Xnip2025-01-05_22-49-31](https://private-user-images.githubusercontent.com/3406908/400209065-e551c777-da22-46ac-b18c-4321082a1778.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NjM3MzYsIm5iZiI6MTczOTQ2MzQzNiwicGF0aCI6Ii8zNDA2OTA4LzQwMDIwOTA2NS1lNTUxYzc3Ny1kYTIyLTQ2YWMtYjE4Yy00MzIxMDgyYTE3NzgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTNUMTYxNzE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDczNTUxY2I1ODMzY2MzNjM3ZGQyZWM2MDdkNjhkZDVlMTViYzE3ZDFkZDc2YjlmNTdiMzgwNzIzNTM0MjAyMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ik3XTV5yKV1kII4TYS0Baf6IaliabhdPKPLWZ6uZRjk)
A Lazy.nvim example to use this provider.
{
'hedyhli/outline.nvim',
config = function()
require('outline').setup({
providers = {
priority = { 'lsp', 'coc', 'markdown', 'norg', 'treesitter' },
},
})
end,
event = "VeryLazy",
dependencies = {
'epheien/outline-treesitter-provider.nvim'
}
}
This plugin is far from mature. If you find any issues, please submit an issue, PR is even better.