Files
dotfiles/dot_config/nvim/benq/lua/plugins/features/fzf-lua.lua
T
2026-06-20 04:16:52 +03:00

106 lines
1.8 KiB
Lua

return {
"ibhagwan/fzf-lua",
dependencies = { "nvim-tree/nvim-web-devicons" },
opts = {
winopts = {
fullscreen = true,
preview = {
layout = "vertical",
vertical = "up:70%",
}
},
keymap = {
fzf = {
["ctrl-q"] = "select-all+accept"
}
}
},
keys = {
{
"<leader>ff",
function() require("fzf-lua").files() end,
desc="Find files in project directory"
},
{
"<leader>fg",
function() require("fzf-lua").live_grep() end,
desc="Find by grepping in project directory"
},
{
"<leader>fc",
function() require("fzf-lua").files({cwd=vim.fn.stdpath("config")}) end,
desc="Find in nvim config"
},
{
"<leader>fh",
function()
require("fzf-lua").helptags()
end,
desc = "Find in help",
},
{
"<leader>fk",
function()
require("fzf-lua").keymaps()
end,
desc = "Find keymaps",
},
{
"<leader>fB",
function()
require("fzf-lua").builtin()
end,
desc = "Find built-in FZF",
},
{
"<leader>fw",
function()
require("fzf-lua").grep_cword()
end,
desc = "Find current word",
},
{
"<leader>fW",
function()
require("fzf-lua").grep_cWORD()
end,
desc = "Find current WORD",
},
{
"<leader>fd",
function()
require("fzf-lua").diagnostics_document()
end,
desc = "Find diagnostics",
},
{
"<leader>fr",
function()
require("fzf-lua").resume()
end,
desc = "Find resume",
},
{
"<leader>fo",
function()
require("fzf-lua").oldfiles()
end,
desc = "Find old files",
},
{
"<leader><leader>",
function()
require("fzf-lua").buffers()
end,
desc = "Find existing buffers",
},
{
"<leader>/",
function()
require("fzf-lua").lgrep_curbuf()
end,
desc = "Live grep the current buffer",
},
}
}