From eb8c484c45b5ba5911fd4892a31df157a924c6b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=B1aki=20Dom=C3=ADnguez=20Ochoa?= Date: Thu, 9 Apr 2026 10:39:35 +0200 Subject: [PATCH] fix fuzzy searches to exclude git submodules --- nvim/.config/nvim/lua/plugins/basic/init.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/nvim/.config/nvim/lua/plugins/basic/init.lua b/nvim/.config/nvim/lua/plugins/basic/init.lua index 711bdbe..2a5c8dc 100644 --- a/nvim/.config/nvim/lua/plugins/basic/init.lua +++ b/nvim/.config/nvim/lua/plugins/basic/init.lua @@ -67,10 +67,13 @@ vim.keymap.set("n", "pf", function() local fzf = require("fzf-lua") local defaults = fzf.defaults.files local fd_opts = defaults.fd_opts + local rg_opts = defaults.rg_opts for _, sub in ipairs(get_submodule_excludes()) do - fd_opts = fd_opts .. " --exclude " .. sub + fd_opts = fd_opts .. " --exclude " .. vim.fn.shellescape(sub) + rg_opts = "-g '!" .. sub .. "' " .. rg_opts end - fzf.files({ cwd = get_project_root(), fd_opts = fd_opts }) + rg_opts = "--hidden " .. rg_opts + fzf.files({ cwd = get_project_root(), fd_opts = fd_opts, rg_opts = rg_opts }) end, { desc = "Fuzzy find project files" }) vim.keymap.set("n", "ps", function() @@ -78,8 +81,9 @@ vim.keymap.set("n", "ps", function() local defaults = fzf.defaults.grep local rg_opts = defaults.rg_opts for _, sub in ipairs(get_submodule_excludes()) do - rg_opts = rg_opts .. " -g '!" .. sub .. "'" + rg_opts = "-g '!" .. sub .. "' " .. rg_opts end + rg_opts = "--hidden " .. rg_opts fzf.live_grep({ cwd = get_project_root(), rg_opts = rg_opts }) end, { desc = "Live grep project text" })