From 4ce5fcb9c7d1d3dd75e8464ee0d24a5ce5308647 Mon Sep 17 00:00:00 2001 From: probalazs Date: Mon, 20 Apr 2026 13:08:51 +0200 Subject: [PATCH] Speed up Telescope file search with fd and rg optimizations Co-Authored-By: Claude Sonnet 4.6 --- init.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 74ec4b84..ad00dada 100644 --- a/init.lua +++ b/init.lua @@ -433,6 +433,17 @@ require('lazy').setup({ i = { [''] = require('telescope.actions').delete_buffer }, n = { [''] = require('telescope.actions').delete_buffer }, }, + vimgrep_arguments = { + 'rg', + '--color=never', + '--no-heading', + '--with-filename', + '--line-number', + '--column', + '--smart-case', + '--hidden', + '--glob=!.git/', + }, file_ignore_patterns = { 'node_modules', 'package%-lock%.json', @@ -458,7 +469,9 @@ require('lazy').setup({ local builtin = require 'telescope.builtin' vim.keymap.set('n', 'sh', builtin.help_tags, { desc = '[S]earch [H]elp' }) vim.keymap.set('n', 'sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' }) - vim.keymap.set('n', 'sf', builtin.find_files, { desc = '[S]earch [F]iles' }) + vim.keymap.set('n', 'sf', function() + builtin.find_files { find_command = { 'fd', '--type', 'f', '--hidden', '--exclude', '.git' } } + end, { desc = '[S]earch [F]iles' }) vim.keymap.set('n', 'ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) vim.keymap.set({ 'n', 'v' }, 'sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) vim.keymap.set('n', 'sg', builtin.live_grep, { desc = '[S]earch by [G]rep' })