diff --git a/lua/my_plugins.lua b/lua/my_plugins.lua index bbe9c72..22160ac 100644 --- a/lua/my_plugins.lua +++ b/lua/my_plugins.lua @@ -190,6 +190,14 @@ return require('packer').startup(function() 'b0o/incline.nvim', config = get_setup('incline') } + use { + 'ldelossa/litee.nvim', + requires = { + 'ldelossa/litee-calltree.nvim', + 'ldelossa/litee-symboltree.nvim' + }, + config = get_setup('my_litee') + } if packer_bootstrap then require('packer').sync() end diff --git a/lua/setup/my_command_center.lua b/lua/setup/my_command_center.lua index 9d8eb91..e2bed7f 100644 --- a/lua/setup/my_command_center.lua +++ b/lua/setup/my_command_center.lua @@ -204,6 +204,13 @@ command_center.add({ description = 'Github open PR in browser', cmd = 'Octo pr browser', }, + { + description = 'Symbols outline', + cmd = 'lua vim.lsp.buf.document_symbol()', + keybindings = { + { 'n', 's', silent_noremap }, + }, + }, }) diff --git a/lua/setup/my_litee.lua b/lua/setup/my_litee.lua new file mode 100644 index 0000000..edee230 --- /dev/null +++ b/lua/setup/my_litee.lua @@ -0,0 +1,35 @@ +-- configure the litee.nvim library +require('litee.lib').setup({ + tree = { + icon_set = "codicons" + }, + panel = { + orientation = "left", + panel_size = 30 + } +}) +-- configure litee-calltree.nvim +require('litee.calltree').setup({ + map_resize_keys = false, + on_open = 'panel' +}) +-- configure litee-symboltree.nvim +require('litee.symboltree').setup({ + map_resize_keys = false, + on_open = 'panel', + keymaps = { + expand = '', + collapse = 'zc', + collapse_all = 'zM', + jump = '', + jump_split = 's', + jump_vsplit = 'v', + jump_tab = 't', + hover = 'i', + details = 'd', + close = 'X', + close_panel_pop_out = '', + help = '?', + hide = 'H', + }, +})