return { 'ibhagwan/fzf-lua', dependencies = { 'nvim-tree/nvim-web-devicons' }, config = function() require('fzf-lua').setup({}) end, cmd = 'FzfLua', keys = { { 'f', function() require('fzf-lua').files() end, desc = 'Find files', }, { 'c', function() require('fzf-lua').commands() end, desc = 'Find commands', }, { 'g', function() require('fzf-lua').git_files() end, desc = 'Find git files', }, { 'o', function() require('fzf-lua').oldfiles() end, desc = 'Find old files', }, { 'b', function() require('fzf-lua').buffers() end, desc = 'Select buffer', }, { 'q', function() require('fzf-lua').quickfix() end, desc = 'Quickfix list', }, { 'l', function() require('fzf-lua').live_grep_native() end, desc = 'Search in project', }, { 'd', function() require('fzf-lua').grep_cword() end, mode = { 'n' }, desc = 'Find word under cursor', }, { 'd', function() require('fzf-lua').grep_visual() end, mode = { 'x', 'v' }, desc = 'Find word under cursor', }, { 'j', function() require('fzf-lua').jumps() end, desc = 'Open jumplist', }, { '', function() require('fzf-lua').grep_curbuf() end, desc = 'Find in buffer', }, { '', function() require('fzf-lua').complete_path() end, mode = { "n", "v", "i" }, desc = 'Fuzzy complete path', }, } }