local file_edit_or_argadd = function(selected, opts) if #selected > 1 then FzfLua.actions.arg_add(selected, opts) FzfLua.args() else return FzfLua.actions.file_edit(selected, opts) end end require("fzf-lua").setup({ winopts = { height = 1, width = 0.7, border = { " ", " ", " ", " ", " ", " ", " ", " " }, col = 1, -- right-aligned border = "none", preview = { wrap = true, border = "none", scrollbar = false, }, }, grep = { hidden = true, -- show hidden files by default }, files = { actions = { ["enter"] = file_edit_or_argadd, }, }, }) local opts = { silent = true } vim.keymap.set("n", "ff", ":FzfLua files", { silent = true, desc = "Fzf: Files" }) vim.keymap.set("n", "fr", ":FzfLua resume", { silent = true, desc = "Fzf: Resume (After Alt+Esc)" }) vim.keymap.set("n", "fg", ":FzfLua live_grep", { silent = true, desc = "Fzf: Live Grep" }) vim.keymap.set("n", "fG", ":FzfLua grep", { silent = true, desc = "Fzf: Grep" }) vim.keymap.set("n", "fs", ":FzfLua git_status", { silent = true, desc = "Fzf: git status" }) vim.keymap.set("n", "fls", ":FzfLua lsp_workspace_symbols", { silent = true, desc = "Fzf: LSP Symbols" }) vim.keymap.set("n", "flr", ":FzfLua lsp_references", { silent = true, desc = "Fzf: LSP - References" }) vim.keymap.set("n", "flf", ":FzfLua lsp_finder", { silent = true, desc = "Fzf: LSP - Finder" }) vim.keymap.set("n", "fb", ":FzfLua buffers", { silent = true, desc = "Fzf: Buffers" }) vim.keymap.set("n", "fk", ":FzfLua keymaps", { silent = true, desc = "Fzf: Keymaps" }) vim.keymap.set("n", "fa", ":FzfLua args", { silent = true, desc = "Fzf: Args" }) vim.keymap.set("n", "fq", ":FzfLua quickfix", { silent = true, desc = "Fzf: Quickfix list" })