return { -- Configuration function to be run after the plugin is loaded on_load = function() require('fzf-lua').register_ui_select(function(_,items) local h = (#items + 2) / vim.o.lines return { 'ivy', prompt = '> ', winopts = { row=0.50, col=0.50, width=0.2, height=h }, fzf_opts = { ['--layout'] = 'reverse-list', ['--info'] = 'hidden', }, } end) end, -- Keymaps to be set after the plugin is loaded keymaps = { { keys="ff", cmd=require('fzf-lua').files , desc="Files" }, { keys="ft", cmd=require('fzf-lua').live_grep , desc="Text" }, { keys="fb", cmd=require('fzf-lua').buffers , desc="Buffers" }, { keys="fq", cmd=require('fzf-lua').quickfix , desc="Quickfix" }, { keys="fr", cmd=require('fzf-lua').registers , desc="Registers" }, { keys="fc", cmd=require('fzf-lua').resume , desc="Continue" }, { keys="fd", cmd=require('fzf-lua').diagnostics_workspace, desc="Diagnostics"}, { keys="fh", cmd=require('fzf-lua').helptags , desc="Help Tags" }, } }