return { "ibhagwan/fzf-lua", lazy = false, -- Required to register vim.ui.select() wrapper dependencies = { "echasnovski/mini.nvim" }, config = function() require("fzf-lua").setup({ winopts = { height = 0.85, width = 0.90, }, files = { -- path_shorten = true, cwd_prompt = false, -- formatter = "path.filename_first", }, }) require("fzf-lua").register_ui_select() end, keys = { { "ff", function() require("fzf-lua").files() end, desc = "Find files" }, { "fb", function() require("fzf-lua").buffers() end, desc = "Find buffers" }, { "fw", function() require("fzf-lua").grep_cword() end, desc = "Find word under cursor" }, { "fW", function() require("fzf-lua").live_grep_native() end, desc = "Find word (live grep)" }, { "fw", function() require("fzf-lua").grep_visual() end, desc = "Find selection", mode = { "v" } }, { "fw", function() require("fzf-lua").grep_cword() end, desc = "Find word under cursor" }, { "fg", function() require("fzf-lua").git_bcommits() end, desc = "Find commit log for current buffer" }, { "fl", function() require("fzf-lua").lsp_document_symbols() end, desc = "Find LSP Symbols" }, { "fr", function() require("fzf-lua").registers() end, desc = "Find registers" }, { "fk", function() require("fzf-lua").keymaps() end, desc = "Find keymaps" }, { "fh", function() require("fzf-lua").helptags() end, desc = "Find help tags" }, } }