return { "neovim/nvim-lspconfig", dependencies = { "saghen/blink.cmp" }, keys = { { "d[", vim.diagnostic.goto_prev, desc = "Previous diagnostic", }, { "d]", vim.diagnostic.goto_next, desc = "Next diagnostic", }, { "gD", vim.lsp.buf.declaration, desc = "Go to declaration", }, { "gd", vim.lsp.buf.definition, desc = "Go to definition", }, { "K", vim.lsp.buf.hover, desc = "Show documentation", }, { "", "Lspsaga code_action", desc = "Code actions", }, { "", vim.lsp.buf.rename, desc = "Rename symbol", }, { "wa", vim.lsp.buf.add_workspace_folder, desc = "Add workspace folder", }, { "wr", vim.lsp.buf.remove_workspace_folder, desc = "Remove workspace folder", }, { "wl", function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, desc = "List workspace folders", }, }, }