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

68 lines
2.1 KiB
Lua

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',
},
config = function()
local actions = require('telescope.actions')
require('telescope').setup({
defaults = {
mappings = {
i = {
['<esc>'] = actions.close,
}
}
},
pickers = {
mappings = {
i = {
['<C-s>'] = actions.file_split,
['<C-v>'] = actions.file_vsplit
}
}
},
extensions = {
['ui-select'] = { require('telescope.themes').get_dropdown({}) },
}
})
pcall(require('telescope').load_extension, 'fzf')
pcall(require('telescope').load_extension('ui-select'))
-- INFO: Mappings --
-- local builtin = require('telescope.builtin')
-- 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' })
end
}