local telescope = require("telescope") local builtin = require("telescope.builtin") local trouble = require("trouble.sources.telescope") telescope.setup({ defaults = { vimgrep_arguments = { "rg", "--color=never", "--no-heading", "--with-filename", "--line-number", "--column", "--smart-case", }, mappings = { i = { [""] = trouble.open, }, n = { [""] = trouble.open, }, }, }, }) telescope.load_extension("flutter") telescope.load_extension("dap") local find_files = function() builtin.find_files({ find_command = { "rg", "--files", "--hidden", "--glob", "!.git" }, }) end vim.keymap.set("n", "pf", find_files, { desc = "Fuzzy find files in cwd" }) vim.keymap.set("n", "pr", builtin.oldfiles, { desc = "Fuzzy find recent files" }) vim.keymap.set("n", "", builtin.git_files, { desc = "Fuzzy find files in git in cwd" }) vim.keymap.set("n", "ps", function() builtin.grep_string({ search = vim.fn.input("Grep > ") }) end, { desc = "Find string under cursor in cwd" })