return { { "ibhagwan/fzf-lua", branch = "main", keys = { { "b", function() require("fzf-lua").buffers() end, desc = "fzf-lua [B]uffers", }, { "/", function() require("fzf-lua").live_grep() end, desc = "fzf-lua live grep", }, { "f", function() require("fzf-lua").files() end, desc = "fzf-lua [F]iles", }, { "", function() require("fzf-lua").global() end, desc = "fzf-lua global picker", }, { "d", function() require("fzf-lua").diagnostics() end, desc = "fzf-lua [D]iagnostics", }, { "r", function() require("fzf-lua").resume() end, desc = "fzf-lua [R]esume", }, { "gc", function() require("fzf-lua").git_bcommits() end, mode = "n", desc = "[G]it buffer [C]commits", }, { "gc", function() require("fzf-lua").git_bcommits_range() end, mode = "v", desc = "[G]it [C]commits for selected range", }, { "gC", function() require("fzf-lua").git_commits() end, desc = "[G]it (all) [C]commits", }, { "gb", function() require("fzf-lua").git_branches() end, desc = "[G]it [B]ranches", }, { "gs", function() require("fzf-lua").git_status() end, desc = "[G]it [S]tatus", }, { "gS", function() require("fzf-lua").git_stash() end, desc = "[G]it [S]tash", }, }, config = function() local fzflua = require("fzf-lua") fzflua.setup({ keymap = { builtin = { true, [""] = "toggle-preview", }, }, grep = { hidden = true, RIPGREP_CONFIG_PATH = "~/.config/ripgrep/ripgreprc", }, lsp = { includeDeclaration = false, }, actions = { files = { true, ["ctrl-x"] = fzflua.actions.file_split, }, }, }) fzflua.register_ui_select() end, }, }