return { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim" }, config = function() require"telescope".setup {} local tb = require"telescope.builtin" local map = require"util.map" -- Default pickers map("n", "tf", function() if vim.fn.isdirectory(".git") ~= 0 then tb.git_files() else tb.find_files() end end, "[T]elescope [f]iles") map("n", "tg", tb.live_grep, "[T]elescope [g]rep") map("n", "tb", tb.buffers, "[T]elescope [b]uffers") map("n", "tm", function() tb.man_pages({ "ALL" }) end, "[T]elescope [m]an pages") map("n", "tk", tb.keymaps, "[T]elescope [k]eymaps") map("n", "tk", tb.keymaps, "[T]elescope [k]eymaps") -- LSP pickers map("n", "tld", tb.diagnostics, "[T]elescope [l]sp [d]iagnostics") map("n", "tlr", tb.lsp_references, "[T]elescope [l]sp [r]eferences") end, }