blob: 360994a8c5d42351ad953b3a93af664b30e01c89 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
return {
'nvim-telescope/telescope.nvim', tag = '0.1.2', -- fuzzy finder
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-tree/nvim-web-devicons'
},
keys = {
{"<leader>ff", function()
require("telescope.builtin").find_files()
end,
desc = "Search for files (respcting .gitignore)"
},
{"<Leader>fb", function()
require("telescope.builtin").buffers()
end
},
{"<Leader>gf", function()
require("telescope.builtin").live_grep()
end
},
{"<Leader>fr", function()
-- TODO: if lsp supports reference provider and lsp is attached
-- [telescope.builtin.lsp_*]: server does not support referencesProvider
if #vim.lsp.get_active_clients({bufnr = 0}) > 0 then
require("telescope.builtin").lsp_references()
else
require("telescope.builtin").grep_string()
end
end
}
}
}
|