diff --git a/nvim/init.lua b/nvim/init.lua index c6d9be4..0981570 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -101,34 +101,26 @@ require("lazy").setup({ end, }, - -- Fuzzy finder (telescope replaces fzf) + -- Fuzzy finder (fzf-lua with ripgrep) { - "nvim-telescope/telescope.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, - }, + "ibhagwan/fzf-lua", + dependencies = { "nvim-tree/nvim-web-devicons" }, keys = { - { "b", "Telescope buffers", desc = "Buffers" }, - { "r", "Telescope live_grep", desc = "Live grep" }, - { "f", "Telescope find_files", desc = "Find files" }, - { "g", "Telescope git_files", desc = "Git files" }, - { "w", "Telescope grep_string", desc = "Grep word under cursor" }, + { "b", "FzfLua buffers", desc = "Buffers" }, + { "r", "FzfLua live_grep", desc = "Live grep" }, + { "f", "FzfLua files", desc = "Find files" }, + { "g", "FzfLua git_files", desc = "Git files" }, + { "w", "FzfLua grep_cword", desc = "Grep word under cursor" }, }, config = function() - require('telescope').setup({ - defaults = { - file_ignore_patterns = { "%.git/" }, -- Note the lua escape character '%' for the dot + require("fzf-lua").setup({ + files = { + cmd = "rg --files --hidden --glob '!**/.git/*'", }, - pickers = { - find_files = { - hidden = true, - -- Optional: exclude the .git directory - -- find_command = { "rg", "--files", "--hidden", "--glob", "!**/.git/*" }, - }, + grep = { + rg_opts = "--hidden --glob '!**/.git/*' --column --line-number --no-heading --color=always --smart-case", }, }) - require("telescope").load_extension("fzf") end, },