diff --git a/lua/lazyvim/plugins/lsp/init.lua b/lua/lazyvim/plugins/lsp/init.lua index 1d8bf13a..2b81fad4 100644 --- a/lua/lazyvim/plugins/lsp/init.lua +++ b/lua/lazyvim/plugins/lsp/init.lua @@ -9,7 +9,6 @@ return { "mason.nvim", "williamboman/mason-lspconfig.nvim", "hrsh7th/cmp-nvim-lsp", - "SmiteshP/nvim-navic", }, ---@type lspconfig.options servers = nil, @@ -18,9 +17,6 @@ return { require("lazyvim.util").on_attach(function(client, buffer) require("lazyvim.plugins.lsp.format").on_attach(client, buffer) require("lazyvim.plugins.lsp.keymaps").on_attach(client, buffer) - if client.server_capabilities.documentSymbolProvider then - require("nvim-navic").attach(client, buffer) - end end) -- diagnostics diff --git a/lua/lazyvim/plugins/ui.lua b/lua/lazyvim/plugins/ui.lua index 628b1fcc..bf11d970 100644 --- a/lua/lazyvim/plugins/ui.lua +++ b/lua/lazyvim/plugins/ui.lua @@ -287,6 +287,20 @@ return { end, }, + -- lsp symbol navigation for lualine + { + "SmiteshP/nvim-navic", + init = function() + vim.g.navic_silence = true + require("lazyvim.util").on_attach(function(client, buffer) + if client.server_capabilities.documentSymbolProvider then + require("nvim-navic").attach(client, buffer) + end + end) + end, + config = { separator = " ", highlight = true, depth_limit = 5 }, + }, + -- icons "nvim-tree/nvim-web-devicons",