diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index f078223..b7998e8 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -5,9 +5,11 @@ return { 'nvim-telescope/telescope-fzy-native.nvim', 'nvim-tree/nvim-web-devicons', 'axkirillov/easypick.nvim', + 'catgoose/telescope-helpgrep.nvim', }, config = function() local telescope = require('telescope') + local actions = require('telescope.actions') telescope.setup({ defaults = { mappings = { @@ -20,11 +22,25 @@ return { [''] = 'select_horizontal', [''] = 'preview_scrolling_left', [''] = 'preview_scrolling_right', - } + }, }, layout_config = { height = 0.7, - } + }, + }, + extensions = { + helpgrep = { + mappings = { + i = { + [""] = actions.select_default, + [""] = actions.select_vertical, + }, + n = { + [""] = actions.select_default, + [""] = actions.select_horizontal, + } + }, + }, }, }) telescope.load_extension('fzy_native') @@ -36,7 +52,8 @@ return { vim.keymap.set('n', 'gg', builtin.live_grep, opts) vim.keymap.set('n', 'rg', builtin.grep_string, opts) vim.keymap.set('n', 'gb', builtin.buffers, opts) - vim.keymap.set('n', 'gh', builtin.help_tags, opts) + vim.keymap.set('n', 'ht', builtin.help_tags, opts) + vim.keymap.set('n', 'gh', require('telescope-helpgrep').live_grep, opts) vim.keymap.set('n', 'bl', builtin.current_buffer_fuzzy_find, opts) require('easypick').setup({