43 lines
1.1 KiB
Lua
43 lines
1.1 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>")
|
|
|
|
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",
|
|
},
|
|
},
|
|
})
|