Refactoring mappings

This commit is contained in:
Christian Nieves
2023-06-20 10:57:05 -05:00
parent 534036974e
commit 34585a1b2a
2 changed files with 37 additions and 21 deletions

View File

@ -9,7 +9,7 @@ return
'will133/vim-dirdiff',
'renerocksai/calendar-vim',
'google/vim-searchindex',
'apalmer1377/factorus',
-- 'apalmer1377/factorus',
'hrsh7th/vim-vsnip',
'kosayoda/nvim-lightbulb',
'tpope/vim-surround',
@ -186,7 +186,25 @@ return
},
config = function()
require("config.refactoring")
end
end,
keys = {
-- remap to open the Telescope refactoring menu in visual mode
{"<leader>rr", "<Esc><cmd>lua require('telescope').extensions.refactoring.refactors()<CR>", { noremap = true }},
-- Remaps for the refactoring operations currently offered by the plugin
{ "<leader>rx", [[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function')<CR>]], mode ="v", {noremap = true, silent = true, expr = false}},
{ "<leader>rxf", [[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function To File')<CR>]],mode ="v", {noremap = true, silent = true, expr = false}},
{ "<leader>rxv", [[ <Esc><Cmd>lua require('refactoring').refactor('Extract Variable')<CR>]], mode ="v" , {noremap = true, silent = true, expr = false}},
{ "<leader>ri", [[ <Esc><Cmd>lua require('refactoring').refactor('Inline Variable')<CR>]], mode ="v", {noremap = true, silent = true, expr = false}},
-- Extract block doesn't need visual mode
{ "<leader>rxb", [[ <Cmd>lua require('refactoring').refactor('Extract Block')<CR>]], {noremap = true, silent = true, expr = false}},
{ "<leader>rxbf", [[ <Cmd>lua require('refactoring').refactor('Extract Block To File')<CR>]], {noremap = true, silent = true, expr = false}},
-- Inline variable can also pick up the identifier currently under the cursor without visual mode
{ "<leader>ri", [[ <Cmd>lua require('refactoring').refactor('Inline Variable')<CR>]], {noremap = true, silent = true, expr = false}},
{ "<leader>rx", [[ <Cmd>lua require('refactoring').refactor('Extract Variable')<CR>]], {noremap = true, silent = true, expr = false}},
}
},
{'andymass/vim-matchup', event = 'VimEnter'},