dotfiles/nvim/lua/config/fzf-lua.lua
2026-06-02 08:20:14 +02:00

43 lines
1.2 KiB
Lua

require("fzf-lua").setup {
defaults = {
file_icons = "mini",
},
winopts = {
row = 0.5,
height = 0.7,
},
files = {
previewer = false,
git_icons = true,
-- using .gitignore is usually good, but still we may want to include some files,
-- you can create a file `.rgignore` to "unignore" those files, e.g., `.env` files.
-- see also https://github.com/BurntSushi/ripgrep/discussions/2512
-- and https://www.reddit.com/r/linuxquestions/comments/zycvud/ripgrep_respect_gitignore_but_show_env_files/
no_ignore = false,
},
grep = {
RIPGREP_CONFIG_PATH = vim.env.RIPGREP_CONFIG_PATH,
},
}
vim.keymap.set("n", "<leader>ff", "<cmd>FzfLua files<cr>", { desc = "Fuzzy find files" })
vim.keymap.set("n", "<leader>fg", "<cmd>FzfLua live_grep_native<cr>", { desc = "Fuzzy grep files" })
vim.keymap.set(
"n",
"<leader>fh",
"<cmd>FzfLua helptags<cr>",
{ desc = "Fuzzy grep tags in help files" }
)
vim.keymap.set("n", "<leader>ft", "<cmd>FzfLua btags<cr>", { desc = "Fuzzy search buffer tags" })
vim.keymap.set(
"n",
"<leader>fb",
"<cmd>FzfLua buffers<cr>",
{ desc = "Fuzzy search opened buffers" }
)
vim.keymap.set(
"n",
"<leader>fr",
"<cmd>FzfLua oldfiles<cr>",
{ desc = "Fuzzy search opened files history" }
)