dotfiles/.config/nvim/lua/config/plugins/telescope.lua

69 lines
2.1 KiB
Lua
Raw Normal View History

2025-04-29 07:38:49 +05:00
return {
'nvim-telescope/telescope.nvim',
dependencies = {
'nvim-lua/plenary.nvim',
{
'nvim-telescope/telescope-fzf-native.nvim',
build = 'make',
cond = function()
return vim.fn.executable 'make' == 1
end,
},
'nvim-telescope/telescope-ui-select.nvim',
2025-04-29 07:38:49 +05:00
},
config = function()
local actions = require('telescope.actions')
require('telescope').setup({
defaults = {
mappings = {
i = {
['<esc>'] = actions.close,
}
}
},
pickers = {
2025-05-01 07:50:51 +05:00
mappings = {
i = {
['<C-s>'] = actions.file_split,
['<C-v>'] = actions.file_vsplit
2025-04-29 07:38:49 +05:00
}
}
},
extensions = {
['ui-select'] = { require('telescope.themes').get_dropdown({}) },
2025-04-29 07:38:49 +05:00
}
2025-04-29 07:38:49 +05:00
})
pcall(require('telescope').load_extension, 'fzf')
pcall(require('telescope').load_extension('ui-select'))
2025-04-29 07:38:49 +05:00
-- INFO: Mappings --
2025-04-29 07:38:49 +05:00
-- local builtin = require('telescope.builtin')
2025-04-29 07:38:49 +05:00
-- vim.keymap.set('n', '<leader>sf', builtin.find_files, { desc = 'find files' })
-- vim.keymap.set('n', '<leader>sw', builtin.grep_string, { desc = 'grep string' })
-- vim.keymap.set('n', '<leader>ss', builtin.lsp_document_symbols, { desc = 'document symbols' })
-- vim.keymap.set('n', '<leader>sS', builtin.lsp_workspace_symbols, { desc = 'workspace symbols' })
--
-- vim.keymap.set('n', '<leader>st', '<cmd>TodoTelescope<CR>', { desc = 'search todos' })
-- vim.keymap.set('n', '<leader>sp', '<cmd>SessionSearch<CR>', { desc = 'search sessions' })
--
-- vim.keymap.set('n', '<leader>sh', function ()
-- builtin.help_tags({
-- previewer = false
-- })
-- end, { desc = 'help' })
--
-- vim.keymap.set('n', '<leader>/', function()
-- -- You can pass additional configuration to Telescope to change the theme, layout, etc.
-- builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown {
-- winblend = 10,
-- previewer = false,
-- })
-- end, { desc = 'Fuzzily search in current buffer' })
2025-04-29 07:38:49 +05:00
end
}