config/nvim/lua/plugins/telescope.lua

39 lines
1.3 KiB
Lua

return {
{
'nvim-telescope/telescope.nvim',
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-tree/nvim-web-devicons',
'nvim-telescope/telescope-fzf-native.nvim',
},
keys = {
{ '<leader>ff', '<cmd>Telescope find_files<cr>', mode = 'n', desc = 'Telescope find_files' },
{ '<leader>fg', '<cmd>Telescope live_grep<cr>', mode = 'n', desc = 'Telescope live_grep' },
{ '<leader>fb', '<cmd>Telescope buffers<cr>', mode = 'n', desc = 'Telescope buffers' },
{ '<leader>fh', '<cmd>Telescope help_tags<cr>', mode = 'n', desc = 'Telescope help_tags' },
{ '<leader>ft', '<cmd>Telescope<cr>', mode = 'n', desc = 'Telescope' },
},
opts = {
defaults = {
mappings = {
i = {
-- set i_<c-u> back to clearing the line
["<c-u>"] = function() vim.cmd([[norm 0lld$A]]) end,
-- telescope's default i_ mappings are terrible. how do you mess up hjkl?
["<c-j>"] = "preview_scrolling_down",
["<c-k>"] = "preview_scrolling_up",
["<c-h>"] = "preview_scrolling_left",
["<c-l>"] = "preview_scrolling_right",
["<c-d>"] = false,
["<c-f>"] = false,
},
},
},
},
},
}