Reinstating the addition of a telescope to quickfix list replacement shortcut and function, and adding in a shortcut for populating the telescope grep window with the word under the cursor.

This commit is contained in:
Finch 2024-04-02 11:21:29 -05:00
parent eddd47992d
commit 62537993c0

View File

@ -3,30 +3,30 @@ return {
config = function(_, opts) config = function(_, opts)
local telescope = require('telescope') local telescope = require('telescope')
local actions = require('telescope.actions') local actions = require('telescope.actions')
-- local action_state = require('telescope.actions.state') local action_state = require('telescope.actions.state')
local fb_actions = telescope.extensions.file_browser.actions local fb_actions = telescope.extensions.file_browser.actions
-- local custom_actions = {} local custom_actions = {}
-- function custom_actions.grep_multi_select(prompt_bufnr) function custom_actions.grep_multi_select(prompt_bufnr)
-- local function get_table_size(t) local function get_table_size(t)
-- local count = 0 local count = 0
-- for _ in pairs(t) do for _ in pairs(t) do
-- count = count + 1 count = count + 1
-- end end
-- return count return count
-- end end
-- local picker = action_state.get_current_picker(prompt_bufnr) local picker = action_state.get_current_picker(prompt_bufnr)
-- local num_selections = get_table_size(picker:get_multi_selection()) local num_selections = get_table_size(picker:get_multi_selection())
-- if num_selections > 1 then if num_selections > 1 then
-- actions.send_selected_to_qflist(prompt_bufnr) actions.send_selected_to_qflist(prompt_bufnr)
-- actions.open_qflist() actions.open_qflist()
-- else else
-- actions.file_edit(prompt_bufnr) actions.file_edit(prompt_bufnr)
-- end end
-- end end
opts.defaults = { opts.defaults = {
file_ignore_patterns = { file_ignore_patterns = {
@ -42,12 +42,8 @@ return {
layout_config = { prompt_position = 'top' }, layout_config = { prompt_position = 'top' },
layout_strategy = 'horizontal', layout_strategy = 'horizontal',
mappings = { mappings = {
n = {
-- ['<cr>'] = custom_actions.grep_multi_select,
},
i = { i = {
['<ESC>'] = actions.close, ['<ESC>'] = actions.close,
-- ['<cr>'] = custom_actions.grep_multi_select,
}, },
}, },
prompt_prefix = '', prompt_prefix = '',
@ -67,6 +63,11 @@ return {
}, },
grep_string = { grep_string = {
initial_mode = 'normal', initial_mode = 'normal',
mappings = {
['n'] = {
['<cr>'] = custom_actions.grep_multi_select,
},
},
}, },
} }
@ -161,7 +162,9 @@ return {
}, },
{ {
'<leader>rn', '<leader>rn',
-- custom_actions.grep_multi_select function()
require('telescope.builtin').grep_string({ search = vim.fn.expand('<cword>') })
end
}, },
{ {
'sf', 'sf',