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
33
34
35
36
37
38
39
40
41
42
43
44
|
return {
'nvim-telescope/telescope.nvim', -- 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>fg", function()
require("telescope.builtin").live_grep()
end
},
{"<leader>fq", function()
require("telescope.builtin").quickfix()
end
},
{"<leader>fl", function()
require("telescope.builtin").loclist()
end
},
{"<leader>fd", function()
require("telescope.builtin").diagnostics()
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_clients({bufnr = 0}) > 0 then
require("telescope.builtin").lsp_references()
else
require("telescope.builtin").grep_string()
end
end
}
}
}
|