return { { "ibhagwan/fzf-lua", dependencies = { "nvim-tree/nvim-web-devicons" }, opts = { files = { prompt = "Fzf files>", git_icons = true, previewer = "bat", cmd = "rg --hidden --files -g '!.git'", }, grep = { multiline = true }, actions = { files = { ["default"] = function(...) require("fzf-lua.actions").file_edit(...) end, ["ctrl-s"] = function(...) require("fzf-lua.actions").file_split(...) end, ["ctrl-v"] = function(...) require("fzf-lua.actions").file_vsplit(...) end, ["ctrl-t"] = function(...) require("fzf-lua.actions").file_tabedit(...) end, }, }, }, cmd = "FzfLua", keys = { { "", function() require("fzf-lua").files() end, desc = "Files", }, { "", function() require("fzf-lua").live_grep() end, desc = "Grep string", }, { "b", function() require("fzf-lua").buffers() end, desc = "Buffers", }, { "", function() require("fzf-lua").git_status { winopts = { fullscreen = true } } end, desc = "Git status", }, { "", function() require("fzf-lua").lsp_references() end, desc = "LSP References", }, }, }, }