38 lines
1.7 KiB
Lua
38 lines
1.7 KiB
Lua
return {
|
|
{
|
|
'ibhagwan/fzf-lua',
|
|
event = 'VimEnter',
|
|
-- dependencies = { 'nvim-tree/nvim-web-devicons' },
|
|
dependencies = { 'echasnovski/mini.icons' },
|
|
-- build = './install --bin',
|
|
config = function()
|
|
local fzf = require 'fzf-lua'
|
|
fzf.setup {
|
|
{
|
|
'default',
|
|
keymap = {
|
|
builtin = {
|
|
true, -- inherit all other default binds
|
|
['<Esc>'] = 'close',
|
|
['<C-[>'] = 'close',
|
|
},
|
|
},
|
|
},
|
|
}
|
|
vim.keymap.set('n', '<leader>sf', fzf.files, { desc = '[S]earch [F]iles' })
|
|
vim.keymap.set('n', '<leader>sk', fzf.keymaps, { desc = '[S]earch [K]eymaps' })
|
|
vim.keymap.set('n', '<leader>ss', fzf.builtin, { desc = '[S]earch [S]elect' })
|
|
vim.keymap.set('n', '<leader>sg', fzf.live_grep, { desc = '[S]earch by [G]rep' })
|
|
vim.keymap.set('n', '<leader>sd', fzf.diagnostics_document, { desc = '[S]earch [D]iagnostics' })
|
|
vim.keymap.set('n', '<leader>sr', fzf.resume, { desc = '[S]earch [R]esume' })
|
|
vim.keymap.set('n', '<leader>s.', fzf.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
|
|
vim.keymap.set('n', '<leader><leader>', fzf.buffers, { desc = '[ ] Find existing buffers' })
|
|
vim.keymap.set('n', '<leader>sh', fzf.helptags, { desc = '[S]earch [H]elp' })
|
|
vim.keymap.set('n', '<leader>sw', fzf.grep_cword, { desc = '[S]earch current [W]ord' })
|
|
vim.keymap.set('n', '<leader>/', fzf.lgrep_curbuf, { desc = '[/] Fuzzily search in current buffer' })
|
|
vim.keymap.set('n', '<leader>sn', function()
|
|
fzf.files { cwd = vim.fn.stdpath 'config' }
|
|
end, { desc = '[S]earch [N]eovim files' })
|
|
end,
|
|
},
|
|
}
|