From 1b180e05679ed2489ef9c669acf0b29ae8434e8d Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Mon, 17 Jun 2024 00:24:00 +0200 Subject: [PATCH] added navic --- lua/plugins/lspconfig.lua | 7 +++++++ lua/plugins/lualine.lua | 24 +++++++++++++++++++++--- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/lua/plugins/lspconfig.lua b/lua/plugins/lspconfig.lua index 77bb89b..6ed6ecf 100644 --- a/lua/plugins/lspconfig.lua +++ b/lua/plugins/lspconfig.lua @@ -88,6 +88,11 @@ local on_attach = function(client, bufnr) if client.server_capabilities.documentHighlightProvider then document_highlight(bufnr) end + if client.server_capabilities.documentSymbolProvider then + print('attach navic') + local navic = require("nvim-navic") + navic.attach(client, bufnr) + end end return { @@ -97,11 +102,13 @@ return { 'p00f/clangd_extensions.nvim', 'Fildo7525/pretty_hover', 'creativenull/efmls-configs-nvim', + 'SmiteshP/nvim-navic', }, version = nil, branch = 'master', config = function() local lspconfig = require('lspconfig') + require("nvim-navic").setup({}) local capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities()) capabilities.workspace = { diff --git a/lua/plugins/lualine.lua b/lua/plugins/lualine.lua index 714cb7a..5e1f9c2 100644 --- a/lua/plugins/lualine.lua +++ b/lua/plugins/lualine.lua @@ -6,6 +6,8 @@ return { }, config = function() vim.opt.laststatus = 3 + local navic = require('nvim-navic') + local colors = require('bamboo.palette') require('lualine').setup({ options = { theme = 'auto', @@ -28,8 +30,24 @@ return { }, lualine_c = { 'hostname', - 'getcwd', - { 'filename', path = 1, file_status = true }, + { + 'getcwd', + color = { fg = colors.vulgaris.orange, gui = 'bold' }, + }, + { + 'filename', + path = 1, + file_status = true, + color = { fg = colors.vulgaris.light_blue, gui = 'bold' }, + }, + { + function() + return require('nvim-navic').get_location() + end, + cond = function() + return package.loaded['nvim-navic'] and require('nvim-navic').is_available() + end, + }, }, lualine_y = { 'searchcount', @@ -53,7 +71,7 @@ return { path = 0, file_status = true, separator = { left = '', right = '' }, - color = { fg = '#000000', bg = '#ff9966', gui='bold' }, + color = { fg = '#000000', bg = '#ff9966', gui = 'bold' }, }, }, lualine_b = {