refactoring stuff
This commit is contained in:
14
vim/.vim/lua/config/refactoring.lua
Normal file
14
vim/.vim/lua/config/refactoring.lua
Normal file
@ -0,0 +1,14 @@
|
||||
require('refactoring').setup({})
|
||||
|
||||
-- Remaps for the refactoring operations currently offered by the plugin
|
||||
vim.api.nvim_set_keymap("v", "<leader>re", [[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function')<CR>]], {noremap = true, silent = true, expr = false})
|
||||
vim.api.nvim_set_keymap("v", "<leader>rf", [[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function To File')<CR>]], {noremap = true, silent = true, expr = false})
|
||||
vim.api.nvim_set_keymap("v", "<leader>rv", [[ <Esc><Cmd>lua require('refactoring').refactor('Extract Variable')<CR>]], {noremap = true, silent = true, expr = false})
|
||||
vim.api.nvim_set_keymap("v", "<leader>ri", [[ <Esc><Cmd>lua require('refactoring').refactor('Inline Variable')<CR>]], {noremap = true, silent = true, expr = false})
|
||||
|
||||
-- Extract block doesn't need visual mode
|
||||
-- vim.api.nvim_set_keymap("n", "<leader>rb", [[ <Cmd>lua require('refactoring').refactor('Extract Block')<CR>]], {noremap = true, silent = true, expr = false})
|
||||
-- vim.api.nvim_set_keymap("n", "<leader>rbf", [[ <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
|
||||
vim.api.nvim_set_keymap("n", "<leader>ri", [[ <Cmd>lua require('refactoring').refactor('Inline Variable')<CR>]], {noremap = true, silent = true, expr = false})
|
@ -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'}
|
||||
|
Reference in New Issue
Block a user