From a9cf337f560f6c16f2f24b4f528c7b207e921bd6 Mon Sep 17 00:00:00 2001 From: Pratik Tripathy Date: Mon, 12 Jan 2026 23:45:29 +0530 Subject: [PATCH] feat(nvim): Lsp filename with `nvim-lsp-file-operations` --- common/.config/nvim/lua/plugins/code-generic.lua | 11 +++++++++++ common/.config/nvim/lua/plugins/code-lsp.lua | 8 ++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) 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,