diff --git a/init.lua b/init.lua index acf9f275..a51bd158 100644 --- a/init.lua +++ b/init.lua @@ -456,6 +456,26 @@ require('lazy').setup({ require('mason').setup() end, }, + + { -- FZF (Telescope replacement) + 'ibhagwan/fzf-lua', + -- optional for icon support + dependencies = { 'nvim-tree/nvim-web-devicons' }, + -- or if using mini.icons/mini.nvim + -- dependencies = { 'echasnovski/mini.icons' }, + opts = {}, + -- [[ fzf keybinds]] + config = function() + local fzf = require 'fzf-lua' + vim.keymap.set('n', 'sw', fzf.grep_cword, { desc = '[S]earch [W]ord' }) + vim.keymap.set('n', 'sf', fzf.files, { desc = '[S]earch [F]iles' }) + vim.keymap.set('n', 'sg', fzf.live_grep, { desc = '[S]earch by [G]rep' }) + vim.keymap.set('n', 'sg', fzf.live_grep, { desc = '[S]earch by [G]rep' }) + vim.keymap.set('n', 'sr', fzf.resume, { desc = '[S]earch [R]esume' }) + vim.keymap.set('n', '/', fzf.blines, { desc = '[/] Fuzzily search in current buffer' }) + end, + }, + { -- LSP loading info in the bottom-right corner 'j-hui/fidget.nvim', opts = {},