return { "ibhagwan/fzf-lua", dependencies = { "echasnovski/mini.icons" }, opts = { files = { rg_opts = [[--color=never --files -g "!.git" -g "!.jj" -g "!node_modules/" -g "!target/"]], }, }, keys = { { "ff", function() require("fzf-lua").files() end, desc = "Find Files in project directory", }, { "fg", function() require("fzf-lua").live_grep() end, desc = "Find by grepping in project directory", }, { "fc", "FzfLua git_diff", desc = "Find in git files", }, { "fh", function() require("fzf-lua").helptags() end, desc = "[F]ind [H]elp", }, { "fk", function() require("fzf-lua").keymaps() end, desc = "[F]ind [K]eymaps", }, { "fb", function() require("fzf-lua").builtin() end, desc = "[F]ind [B]uiltin FZF", }, { "fd", function() require("fzf-lua").diagnostics_document() end, desc = "[F]ind [D]iagnostics", }, { "fr", function() require("fzf-lua").resume() end, desc = "[F]ind [R]esume", }, { "fo", function() require("fzf-lua").oldfiles() end, desc = "[F]ind [O]ld Files", }, { "", function() require("fzf-lua").buffers() end, desc = "[] Find existing buffers", }, { "/", function() require("fzf-lua").lgrep_curbuf() end, desc = "[/] Live grep the current buffer", }, }, }