From 768cd312a7162aefbb5d643b217620827353107c Mon Sep 17 00:00:00 2001 From: Christian Nieves Date: Wed, 11 Jan 2023 16:53:52 +0000 Subject: [PATCH] refactoring stuff --- vim/.vim/lua/config/refactoring.lua | 14 ++++++++++++++ vim/.vim/lua/plugins.lua | 6 ++++++ 2 files changed, 20 insertions(+) create mode 100644 vim/.vim/lua/config/refactoring.lua diff --git a/vim/.vim/lua/config/refactoring.lua b/vim/.vim/lua/config/refactoring.lua new file mode 100644 index 0000000..3929685 --- /dev/null +++ b/vim/.vim/lua/config/refactoring.lua @@ -0,0 +1,14 @@ +require('refactoring').setup({}) + +-- Remaps for the refactoring operations currently offered by the plugin +vim.api.nvim_set_keymap("v", "re", [[ lua require('refactoring').refactor('Extract Function')]], {noremap = true, silent = true, expr = false}) +vim.api.nvim_set_keymap("v", "rf", [[ lua require('refactoring').refactor('Extract Function To File')]], {noremap = true, silent = true, expr = false}) +vim.api.nvim_set_keymap("v", "rv", [[ lua require('refactoring').refactor('Extract Variable')]], {noremap = true, silent = true, expr = false}) +vim.api.nvim_set_keymap("v", "ri", [[ lua require('refactoring').refactor('Inline Variable')]], {noremap = true, silent = true, expr = false}) + +-- Extract block doesn't need visual mode +-- vim.api.nvim_set_keymap("n", "rb", [[ lua require('refactoring').refactor('Extract Block')]], {noremap = true, silent = true, expr = false}) +-- vim.api.nvim_set_keymap("n", "rbf", [[ lua require('refactoring').refactor('Extract Block To File')]], {noremap = true, silent = true, expr = false}) + +-- Inline variable can also pick up the identifier currently under the cursor without visual mode +vim.api.nvim_set_keymap("n", "ri", [[ lua require('refactoring').refactor('Inline Variable')]], {noremap = true, silent = true, expr = false}) diff --git a/vim/.vim/lua/plugins.lua b/vim/.vim/lua/plugins.lua index a37b4a7..bac6ac5 100644 --- a/vim/.vim/lua/plugins.lua +++ b/vim/.vim/lua/plugins.lua @@ -98,6 +98,12 @@ require('packer').startup(function(use) config = [[ require("config.trouble")]] } + use { + 'ThePrimeagen/refactoring.nvim', + config = [[ require("config.refactoring")]] + } + use 'apalmer1377/factorus' + use 'hrsh7th/vim-vsnip' use 'kosayoda/nvim-lightbulb' use {'andymass/vim-matchup', event = 'VimEnter'}