Files
dotfiles/nvim/.config/nvim/lua/plugins/configs/fzf-lua.lua

37 lines
1.3 KiB
Lua

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="<leader>ff", cmd=require('fzf-lua').files , desc="Files" },
{ keys="<leader>ft", cmd=require('fzf-lua').live_grep , desc="Text" },
{ keys="<leader>fb", cmd=require('fzf-lua').buffers , desc="Buffers" },
{ keys="<leader>fq", cmd=require('fzf-lua').quickfix , desc="Quickfix" },
{ keys="<leader>fr", cmd=require('fzf-lua').registers , desc="Registers" },
{ keys="<leader>fc", cmd=require('fzf-lua').resume , desc="Continue" },
{ keys="<leader>fd", cmd=require('fzf-lua').diagnostics_workspace, desc="Diagnostics"},
{ keys="<leader>fh", cmd=require('fzf-lua').helptags , desc="Help Tags" },
}
}