diff --git a/common/.config/nvim/lua/plugins/code-generic.lua b/common/.config/nvim/lua/plugins/code-generic.lua index dbc1da6..89c6dea 100644 --- a/common/.config/nvim/lua/plugins/code-generic.lua +++ b/common/.config/nvim/lua/plugins/code-generic.lua @@ -196,6 +196,17 @@ return { }, }, + { + "antosha417/nvim-lsp-file-operations", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-neo-tree/neo-tree.nvim", + }, + config = function() + require("lsp-file-operations").setup() + end, + }, + -- Treesitter { "nvim-treesitter/nvim-treesitter", diff --git a/common/.config/nvim/lua/plugins/code-lsp.lua b/common/.config/nvim/lua/plugins/code-lsp.lua index 51d8716..6141afb 100644 --- a/common/.config/nvim/lua/plugins/code-lsp.lua +++ b/common/.config/nvim/lua/plugins/code-lsp.lua @@ -13,7 +13,6 @@ return { }, config = function() local servers = {} - local capabilities = vim.lsp.protocol.make_client_capabilities() -- TIP: `nvim-lspconfig` has default LSP configs in its DB which saves time -- Useful even after NeoVim 0.11, which made LSP setup much easier @@ -22,7 +21,12 @@ return { handlers = { function(server_name) local server = servers[server_name] or {} - server.capabilities = vim.tbl_deep_extend("force", {}, capabilities, server.capabilities or {}) + server.capabilities = vim.tbl_deep_extend( + "force", + vim.lsp.protocol.make_client_capabilities(), + require("lsp-file-operations").default_capabilities(), + server.capabilities or {} + ) server.inlay_hints = { enabled = true } server.diagnostics = { underline = true,