diff options
author | Luc Sinet <[email protected]> | 2021-06-26 19:20:07 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2021-06-26 13:20:07 -0400 |
commit | 918a26ebc070ba21e5073b85a0addac867057617 (patch) | |
tree | 0bef5cc4b3075189b4a3ebbca930d84d1393db51 /lua/lv-spectre/init.lua | |
parent | 257b6051e745f218c530784bdc8d0d74ffaf7606 (diff) |
Fix spectre (#520)
* Correctly require Spectre plugin.
Configure backslash as key for interacting with spectre's results.
* Refactor + add Spectre mapping
Map all keys using the mapping variables.
Explicitly specify virtual mappings.
* Remove already prepended character from mapping keys
Co-authored-by: Christian Chiarulli <[email protected]>
Diffstat (limited to 'lua/lv-spectre/init.lua')
-rw-r--r-- | lua/lv-spectre/init.lua | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/lua/lv-spectre/init.lua b/lua/lv-spectre/init.lua new file mode 100644 index 00000000..aaa411bc --- /dev/null +++ b/lua/lv-spectre/init.lua @@ -0,0 +1,51 @@ +require('spectre').setup({ + mapping={ + ['toggle_line'] = { + map = "dd", + cmd = "<cmd>lua require('spectre').toggle_line()<CR>", + desc = "toggle current item" + }, + ['enter_file'] = { + map = "<cr>", + cmd = "<cmd>lua require('spectre.actions').select_entry()<CR>", + desc = "goto current file" + }, + ['send_to_qf'] = { + map = "<Blash>q", + cmd = "<cmd>lua require('spectre.actions').send_to_qf()<CR>", + desc = "send all item to quickfix" + }, + ['replace_cmd'] = { + map = "<Bslash>c", + cmd = "<cmd>lua require('spectre.actions').replace_cmd()<CR>", + desc = "input replace vim command" + }, + ['show_option_menu'] = { + map = "<Bslash>o", + cmd = "<cmd>lua require('spectre').show_options()<CR>", + desc = "show option" + }, + ['run_replace'] = { + map = "<Bslash>R", + cmd = "<cmd>lua require('spectre.actions').run_replace()<CR>", + desc = "replace all" + }, + ['change_view_mode'] = { + map = "<Bslash>v", + cmd = "<cmd>lua require('spectre').change_view()<CR>", + desc = "change result view mode" + }, + ['toggle_ignore_case'] = { + map = "ti", + cmd = "<cmd>lua require('spectre').change_options('ignore-case')<CR>", + desc = "toggle ignore case" + }, + ['toggle_ignore_hidden'] = { + map = "th", + cmd = "<cmd>lua require('spectre').change_options('hidden')<CR>", + desc = "toggle search hidden" + }, + -- you can put your mapping here it only use normal mode + } +}) + |