summaryrefslogtreecommitdiffstats
path: root/.config/nvim/plugin/50-fzf-lua.lua
blob: 805bd20559007369fa2e8f17415a47ea92b69efc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
--
-- Fuzzy finder configuration (files, grep, buffers, help)
--
-- See https://github.com/ibhagwan/fzf-lua

-- Avoid conflicts with the already existing fzf configuration at ~/.config/fzf/fzf.bash
vim.env.FZF_DEFAULT_OPTS = nil

local fzf = require("fzf-lua")

fzf.setup({
	winopts = {
		preview = {
			layout = "flex",
			flip_columns = 120,
		},
	},
})

vim.keymap.set("n", "<Leader>ff", fzf.files, { desc = "Fuzzy-find files" })
vim.keymap.set("n", "<Leader>fg", fzf.live_grep, { desc = "Fuzzy-find files content" })
vim.keymap.set("n", "<Leader>fb", fzf.buffers, { desc = "Fuzzy-find buffers" })
vim.keymap.set("n", "<Leader>fh", fzf.helptags, { desc = "Fuzzy-find help tags" })
vim.keymap.set("n", "<Leader>fr", fzf.resume, { desc = "Resume last fuzzy-find picker" })