aboutsummaryrefslogtreecommitdiffstats
path: root/nvim/lua/plugins/telescope.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/plugins/telescope.lua')
-rw-r--r--nvim/lua/plugins/telescope.lua25
1 files changed, 25 insertions, 0 deletions
diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua
index 55bc045..360994a 100644
--- a/nvim/lua/plugins/telescope.lua
+++ b/nvim/lua/plugins/telescope.lua
@@ -3,5 +3,30 @@ return {
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
+ }
}
}