diff options
Diffstat (limited to 'nvim/.config/nvim/lua/tobyvin/plugins/nvim-navic.lua')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/nvim-navic.lua | 52 |
1 files changed, 23 insertions, 29 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/nvim-navic.lua b/nvim/.config/nvim/lua/tobyvin/plugins/nvim-navic.lua index 720d79e..4b2d3de 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/nvim-navic.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/nvim-navic.lua @@ -1,33 +1,27 @@ -local M = {} - -M.setup = function() - local status_ok, nvim_navic = pcall(require, "nvim-navic") - if not status_ok then - vim.notify("Failed to load module 'nvim-navic'", vim.log.levels.ERROR) - return - end - - local icons = require("lspkind").symbol_map - for i, _ in pairs(icons) do - icons[i] = icons[i] .. " " - end +local status_ok, nvim_navic = pcall(require, "nvim-navic") +if not status_ok then + vim.notify("Failed to load module 'nvim-navic'", vim.log.levels.ERROR) + return +end - nvim_navic.setup({ - icons = icons, - }) +local icons = require("lspkind").symbol_map +for i, _ in pairs(icons) do + icons[i] = icons[i] .. " " +end - vim.api.nvim_create_autocmd("LspAttach", { - group = vim.api.nvim_create_augroup("tobyvin_nvim-navic", { clear = true }), - desc = "setup nvim-navic", - callback = function(args) - local bufnr = args.buf - local client = vim.lsp.get_client_by_id(args.data.client_id) +nvim_navic.setup({ + icons = icons, +}) - if client.name ~= "cssls" and client.server_capabilities.documentSymbolProvider then - require("nvim-navic").attach(client, bufnr) - end - end, - }) -end +vim.api.nvim_create_autocmd("LspAttach", { + group = vim.api.nvim_create_augroup("tobyvin_nvim-navic", { clear = true }), + desc = "setup nvim-navic", + callback = function(args) + local bufnr = args.buf + local client = vim.lsp.get_client_by_id(args.data.client_id) -return M + if client.name ~= "cssls" and client.server_capabilities.documentSymbolProvider then + require("nvim-navic").attach(client, bufnr) + end + end, +}) |