aboutsummaryrefslogtreecommitdiffstats
path: root/nvim/lua/plugins/telescope.lua
diff options
context:
space:
mode:
authorJean-Pierre Appel <jeanpierre.appel01@gmail.com>2023-12-17 17:17:40 -0500
committerJean-Pierre Appel <jeanpierre.appel01@gmail.com>2023-12-17 17:17:40 -0500
commit47d61c1cb5af62cc75218661dfc7c3a0dc3378a8 (patch)
tree906f5e4b1e6bb7b9eaea0fb45a9e7af82baff609 /nvim/lua/plugins/telescope.lua
parent00fa9fb23ee3de7b60f0b5a88f905f3bf14a1485 (diff)
made nvim keymap locations sensible, add harpoon
Keymaps are now stored in the lua/plugins/<Plugin>.lua or lua/keymap.lua Installed harpoon v2
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
+ }
}
}