neovim

Personal neovim configuration files
git clone git://gtms.dev/neovim
Log | Files | Refs

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 })