spectre.lua (1898B)
1 if not pcall(require, 'spectre') then 2 return 3 end 4 5 vim.keymap.set('n', '<leader>S', function() 6 require('spectre').open() 7 end) 8 vim.keymap.set('v', '<leader>s', function() 9 require('spectre').open_visual() 10 end) 11 12 require('spectre').setup({ 13 mapping = { 14 ['toggle_line'] = { 15 map = 'gd', 16 cmd = '<cmd>lua require(\'spectre\').toggle_line()<CR>', 17 desc = 'toggle current item', 18 }, 19 ['enter_file'] = { 20 map = '<cr>', 21 cmd = '<cmd>lua require(\'spectre.actions\').select_entry()<CR>', 22 desc = 'goto current file', 23 }, 24 ['send_to_qf'] = { 25 map = 'gq', 26 cmd = '<cmd>lua require(\'spectre.actions\').send_to_qf()<CR>', 27 desc = 'send all item to quickfix', 28 }, 29 ['replace_cmd'] = { 30 map = 'gc', 31 cmd = '<cmd>lua require(\'spectre.actions\').replace_cmd()<CR>', 32 desc = 'input replace vim command', 33 }, 34 ['show_option_menu'] = { map = 'go', cmd = '<cmd>lua require(\'spectre\').show_options()<CR>', desc = 'show option' }, 35 ['run_replace'] = { 36 map = 'gR', 37 cmd = '<cmd>lua require(\'spectre.actions\').run_replace()<CR>', 38 desc = 'replace all', 39 }, 40 ['change_view_mode'] = { 41 map = 'tt', 42 cmd = '<cmd>lua require(\'spectre\').change_view()<CR>', 43 desc = 'change result view mode', 44 }, 45 ['toggle_live_update'] = { 46 map = 'tu', 47 cmd = '<cmd>lua require(\'spectre\').toggle_live_update()<CR>', 48 desc = 'update change when vim write file.', 49 }, 50 ['toggle_ignore_case'] = { 51 map = 'ti', 52 cmd = '<cmd>lua require(\'spectre\').change_options(\'ignore-case\')<CR>', 53 desc = 'toggle ignore case', 54 }, 55 ['toggle_ignore_hidden'] = { 56 map = 'th', 57 cmd = '<cmd>lua require(\'spectre\').change_options(\'hidden\')<CR>', 58 desc = 'toggle search hidden', 59 }, 60 -- you can put your mapping here it only use normal mode 61 }, 62 })