Files
2026-07-15 14:33:36 +02:00

45 lines
1.2 KiB
Lua

vim.keymap.set("n", "<leader>fz", "<cmd>FzfLua<cr>")
vim.keymap.set("n", "<leader>ff", "<cmd>FzfLua files<cr>")
vim.keymap.set("n", "<leader>fg", "<cmd>FzfLua live_grep<cr>")
vim.keymap.set("n", "<leader>fr", "<cmd>FzfLua resume<cr>")
vim.keymap.set("n", "<leader>fb", "<cmd>FzfLua buffers<cr>")
vim.keymap.set("n", "<leader>fw", "<cmd>FzfLua grep_cword<cr>")
vim.keymap.set("n", "<leader>fW", "<cmd>FzfLua grep_cWORD<cr>")
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",
-- ["<S-e>"] = "preview-page-down",
-- ["<S-y>"] = "preview-page-up",
},
},
})