From 2f42337fe48f6d0d6707063c0082b6544bee5a03 Mon Sep 17 00:00:00 2001 From: Shantanu Raj Date: Tue, 9 May 2023 15:43:36 +0200 Subject: [PATCH] feat(nvim): Use ripgrep for fuzzy find files --- nvim/after/plugin/telescope.lua | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/nvim/after/plugin/telescope.lua b/nvim/after/plugin/telescope.lua index 3c3631b..98a32a6 100644 --- a/nvim/after/plugin/telescope.lua +++ b/nvim/after/plugin/telescope.lua @@ -1,6 +1,21 @@ -local builtin = require('telescope.builtin') -vim.keymap.set('n', 'pf', builtin.find_files, {}) -vim.keymap.set('n', 'ps', function() - builtin.grep_string({ search = vim.fn.input("Grep > ")}); +local builtin = require("telescope.builtin") + +local M = {} + +M.project_files = function() + local opts = require("telescope.themes").get_ivy({}) + opts.find_command = { "rg", "--files", "--hidden", "--follow", "--glob", "!.git/*" } + vim.fn.system("git rev-parse --is-inside-work-tree") + if vim.v.shell_error == 0 then + builtin.git_files(opts) + else + opts.hidden = true + builtin.find_files(opts) + end +end + +vim.keymap.set("n", "pf", builtin.find_files, {}) +vim.keymap.set("n", "ps", function() + builtin.grep_string({ search = vim.fn.input("Grep > ") }) end)