59 lines
1.3 KiB
Lua
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)
|