summary refs log tree commit diff
path: root/.vim/lua/plugins.lua
diff options
context:
space:
mode:
Diffstat (limited to '.vim/lua/plugins.lua')
-rw-r--r--.vim/lua/plugins.lua17
1 files changed, 16 insertions, 1 deletions
diff --git a/.vim/lua/plugins.lua b/.vim/lua/plugins.lua
index c8fffb5..549aabb 100644
--- a/.vim/lua/plugins.lua
+++ b/.vim/lua/plugins.lua
@@ -345,6 +345,7 @@ require('packer').startup({function()
   use {'neovim/nvim-lspconfig', -- {{{
     require = {
       'nvim-lua/lsp-status.nvim',
+      'stevearc/aerial.nvim',
     },
     config = function()
       require('lsp').setup()
@@ -361,12 +362,26 @@ require('packer').startup({function()
       lspstatus.register_progress()
     end} -- }}}
 
+  use {'stevearc/aerial.nvim', -- {{{
+    config = function()
+      local aerial = require('aerial')
+      aerial.setup({
+        icons = require('lsp').symbols,
+        close_automatic_events = {'switch_buffer'},
+        open_automatic = function(bufnr)
+            return vim.api.nvim_buf_line_count(bufnr) > 80
+              and aerial.num_symbols(bufnr) > 4
+              and not aerial.was_closed()
+        end,
+      })
+    end} --- }}}
+
   use {'SmiteshP/nvim-navic', -- {{{
     requires = {'neovim/nvim-lspconfig'},
     config = function()
       local navic = require('nvim-navic')
       navic.setup {
-        icons = package.loaded.lsp.symbols
+        icons = require('lsp').symbols,
       }
     end} -- }}}