aboutsummaryrefslogtreecommitdiff
path: root/dot_config/nvim/lua/plugins/telescope.lua
diff options
context:
space:
mode:
authortwells46 <173561638+twells46@users.noreply.github.com>2025-12-31 13:28:05 -0600
committertwells46 <173561638+twells46@users.noreply.github.com>2025-12-31 13:28:05 -0600
commit2140ab51deed88e90eafebf9520fa5f9995dc7c9 (patch)
tree03cf1dcd2900495c1efb79aaa85f3254ecd5fb87 /dot_config/nvim/lua/plugins/telescope.lua
parentff8f50638e4b17a9d7cc88d2f0d9560b7effce39 (diff)
Migrate from stow
Diffstat (limited to 'dot_config/nvim/lua/plugins/telescope.lua')
-rw-r--r--dot_config/nvim/lua/plugins/telescope.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/dot_config/nvim/lua/plugins/telescope.lua b/dot_config/nvim/lua/plugins/telescope.lua
new file mode 100644
index 0000000..2a92acd
--- /dev/null
+++ b/dot_config/nvim/lua/plugins/telescope.lua
@@ -0,0 +1,29 @@
+return {
+ {
+ 'ibhagwan/fzf-lua',
+ event = 'VeryLazy',
+ -- optional for icon support
+ dependencies = { 'nvim-tree/nvim-web-devicons' },
+ -- or if using mini.icons/mini.nvim
+ -- dependencies = { "echasnovski/mini.icons" },
+ opts = {},
+ config = function()
+ local fzf = require 'fzf-lua'
+ vim.keymap.set('n', '<leader>sh', fzf.helptags, { desc = '[S]earch [H]elp' })
+ vim.keymap.set('n', '<leader>sk', fzf.keymaps, { desc = '[S]earch [K]eymaps' })
+ vim.keymap.set('n', '<leader>sf', fzf.files, { desc = '[S]earch [F]iles' })
+ vim.keymap.set('n', '<leader>ss', fzf.builtin, { desc = '[S]earch [S]elect fzf' })
+ vim.keymap.set('n', '<leader>sw', fzf.grep_cword, { desc = '[S]earch current [W]ord' })
+ vim.keymap.set('n', '<leader>sg', fzf.live_grep_native, { desc = '[S]earch by [G]rep' })
+ vim.keymap.set('n', '<leader>sd', fzf.diagnostics_document, { desc = '[S]earch [D]iagnostics' })
+ vim.keymap.set('n', '<leader>sD', fzf.diagnostics_workspace, { desc = '[S]earch workspace [D]iagnostics' })
+ vim.keymap.set('n', '<leader>sr', fzf.resume, { desc = '[S]earch [R]esume' })
+ vim.keymap.set('n', '<leader>sl', fzf.lsp_finder, { desc = '[S]earch [L]SP' })
+ vim.keymap.set('n', '<leader>s.', fzf.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
+ vim.keymap.set('n', '<leader><leader>', fzf.buffers, { desc = '[ ] Find existing buffers' })
+ vim.keymap.set('n', '<leader>sn', function()
+ fzf.files { cwd = '~/.config/nvim' }
+ end, { desc = '[S]earch [N]eovim files' })
+ end,
+ },
+}