Files
nvim/lua/plugins/fzf-lua.lua
T

59 lines
1.3 KiB
Lua

local fzf = require("fzf-lua")
local wide = {
width = 160,
height = 30,
preview = { horizontal = "right:50%" },
}
fzf.setup({
winopts = {
width = 80,
height = 30,
row = 0.5,
col = 0.5,
backdrop = 100,
},
keymap = {
builtin = {
false,
["<C-o>"] = "toggle-fullscreen",
},
fzf = {
false,
["ctrl-q"] = "select-all+accept",
},
},
files = {
hidden = true,
no_ignore = true,
previewer = false,
},
grep = {
hidden = true,
rg_opts = "--iglob=!.venv --iglob=!vendor "
.. require("fzf-lua.defaults").defaults.grep.rg_opts,
winopts = wide,
},
oldfiles = {
cwd_only = true,
previewer = false,
},
buffers = {
sort_lastused = true,
previewer = false,
},
highlights = {
winopts = wide,
},
})
vim.keymap.set("n", "<leader>ff", fzf.files)
vim.keymap.set("n", "<leader>fr", fzf.oldfiles)
vim.keymap.set("n", "<leader>fg", fzf.live_grep)
vim.keymap.set("n", "<leader>fG", function()
fzf.live_grep({ cwd = vim.fn.expand("%:p:h") })
end)
vim.keymap.set("n", "<leader>fb", fzf.buffers)
vim.keymap.set("n", "<leader>fh", fzf.highlights)