local lsp_config = require("lspconfig") local saga = require("lspsaga") -- See: https://github.com/glepnir/lspsaga.nvim#configuration saga.init_lsp_saga({ code_action_lightbulb = { enable = false }, symbol_in_winbar = { enable = false }, }) -- always show signcolumns vim.opt.signcolumn = "yes" -- Use an on_attach function to only map the following keys -- after the language server attaches to the current buffer local on_attach = function(client, bufnr) local bufopts = { noremap = true, silent = true, buffer = bufnr } vim.keymap.set("n", "n", "Lspsaga rename", bufopts) vim.keymap.set('n', 'rn', vim.lsp.buf.rename, bufopts) end ------------------------------------------------------------------------------- -- See: https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md -- -- Override the default configuration to be applied to all servers lsp_config.util.default_config = vim.tbl_extend("force", lsp_config.util.default_config, { on_attach = on_attach, }) -- nix lsp_config.nil_ls.setup({})