lua/josean/plugins/telescope.lua (1265B)
1 return {
2 "nvim-telescope/telescope.nvim",
3 branch = "0.1.x",
4 dependencies = {
5 "nvim-lua/plenary.nvim",
6 { "nvim-telescope/telescope-fzf-native.nvim", build = "make" },
7 "nvim-tree/nvim-web-devicons",
8 },
9 config = function()
10 local telescope = require("telescope")
11 local actions = require("telescope.actions")
12
13 telescope.setup({
14 defaults = {
15 path_display = { "truncate " },
16 mappings = {
17 i = {
18 ["<C-k>"] = actions.move_selection_previous, -- move to prev result
19 ["<C-j>"] = actions.move_selection_next, -- move to next result
20 ["<C-q>"] = actions.send_selected_to_qflist + actions.open_qflist,
21 },
22 },
23 },
24 })
25
26 telescope.load_extension("fzf")
27
28 -- set keymaps
29 local keymap = vim.keymap -- for conciseness
30
31 keymap.set("n", "<leader>ff", "<cmd>Telescope find_files<cr>", { desc = "Fuzzy find files in cwd" })
32 keymap.set("n", "<leader>fr", "<cmd>Telescope oldfiles<cr>", { desc = "Fuzzy find recent files" })
33 keymap.set("n", "<leader>fs", "<cmd>Telescope live_grep<cr>", { desc = "Find string in cwd" })
34 keymap.set("n", "<leader>fc", "<cmd>Telescope grep_string<cr>", { desc = "Find string under cursor in cwd" })
35 end,
36 }