vim.keymap.set("n", "fz", "FzfLua") vim.keymap.set("n", "ff", "FzfLua files") vim.keymap.set("n", "fg", "FzfLua live_grep") vim.keymap.set("n", "fr", "FzfLua resume") vim.keymap.set("n", "fb", "FzfLua buffers") vim.keymap.set("n", "fw", "FzfLua grep_cword") vim.keymap.set("n", "fW", "FzfLua grep_cWORD") require("fzf-lua").setup({ defaults = { formatter = "path.dirname_first", }, winopts = { fullscreen = true, preview = { default = "bat", vertical = "down:60%", horizontal = "right:50%", layout = "vertical", }, }, keymap = { fzf = { ["ctrl-z"] = "abort", ["ctrl-u"] = "unix-line-discard", ["ctrl-f"] = "half-page-down", ["ctrl-b"] = "half-page-up", ["ctrl-a"] = "beginning-of-line", ["ctrl-e"] = "end-of-line", ["alt-a"] = "toggle-all", ["alt-g"] = "first", ["alt-G"] = "last", ["ctrl-k"] = "up", ["ctrl-j"] = "down", -- Only valid with fzf previewers (bat/cat/git/etc) ["f3"] = "toggle-preview-wrap", ["f4"] = "toggle-preview", ["ctrl-q"] = "select-all+accept", -- [""] = "preview-page-down", -- [""] = "preview-page-up", }, }, })