aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorAriel D'Alessandro <ariel.dalessandro@auto1.com>2022-03-31 20:05:06 +0200
committerAriel D'Alessandro <ariel.dalessandro@auto1.com>2022-03-31 20:07:01 +0200
commit6cb6aff87f8a67ad4a8131b9ac2e483c0688f996 (patch)
tree483cf97a0ad5f87079e5cd7df77d7307170d92fd /lua
parent7bce550187e2a812d2f85be361e4945f31c8a887 (diff)
downloadnvim-conf-6cb6aff87f8a67ad4a8131b9ac2e483c0688f996.tar.gz
nvim-conf-6cb6aff87f8a67ad4a8131b9ac2e483c0688f996.zip
update refactoring
Diffstat (limited to 'lua')
-rw-r--r--lua/alpha/refactoring.lua36
-rw-r--r--lua/alpha/telescope/init.lua4
-rw-r--r--lua/alpha/telescope/mappings.lua1
-rw-r--r--lua/alpha/telescope/setup.lua1
4 files changed, 6 insertions, 36 deletions
diff --git a/lua/alpha/refactoring.lua b/lua/alpha/refactoring.lua
deleted file mode 100644
index 22ea11e..0000000
--- a/lua/alpha/refactoring.lua
+++ /dev/null
@@ -1,36 +0,0 @@
-local refactor = require("refactoring")
-refactor.setup({})
-
--- telescope refactoring helper
-local function refactor(prompt_bufnr)
- local content = require("telescope.actions.state").get_selected_entry(
- prompt_bufnr
- )
- require("telescope.actions").close(prompt_bufnr)
- require("refactoring").refactor(content.value)
-end
--- NOTE: M is a global object
--- for the sake of simplicity in this example
--- you can extract this function and the helper above
--- and then require the file and call the extracted function
--- in the mappings below
-M = {}
-M.refactors = function()
- local opts = require("telescope.themes").get_cursor() -- set personal telescope options
- require("telescope.pickers").new(opts, {
- prompt_title = "refactors",
- finder = require("telescope.finders").new_table({
- results = require("refactoring").get_refactors(),
- }),
- sorter = require("telescope.config").values.generic_sorter(opts),
- attach_mappings = function(_, map)
- map("i", "<CR>", refactor)
- map("n", "<CR>", refactor)
- return true
- end
- }):find()
-end
-
-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>rt", [[ <Esc><Cmd>lua M.refactors()<CR>]], {noremap = true, silent = true, expr = false})
diff --git a/lua/alpha/telescope/init.lua b/lua/alpha/telescope/init.lua
index d0c5811..2d51b64 100644
--- a/lua/alpha/telescope/init.lua
+++ b/lua/alpha/telescope/init.lua
@@ -81,6 +81,10 @@ function M.worktree_create ()
return require('telescope').extensions.git_worktree.create_git_worktree()
end
+function M.refactor ()
+ return require('telescope').extensions.refactoring.refactors()
+end
+
function M.file_browser ()
local opts
diff --git a/lua/alpha/telescope/mappings.lua b/lua/alpha/telescope/mappings.lua
index d685f65..a514d04 100644
--- a/lua/alpha/telescope/mappings.lua
+++ b/lua/alpha/telescope/mappings.lua
@@ -39,6 +39,7 @@ map_tele("<leader>bb", "file_browser")
map_tele("<leader>gs", "git_status")
map_tele("<leader>ve", "diagnostics")
map_tele("<leader>fp", "my_plugins")
+map_tele("<leader>rr", "refactor")
map_tele("<leader>pa", "laravel")
map_tele("<leader>vca", "lsp_code_actions")
diff --git a/lua/alpha/telescope/setup.lua b/lua/alpha/telescope/setup.lua
index 75ddfa9..c3b222d 100644
--- a/lua/alpha/telescope/setup.lua
+++ b/lua/alpha/telescope/setup.lua
@@ -170,3 +170,4 @@ _ = require("telescope").load_extension "git_worktree"
-- _ = require("telescope").load_extension "smart_history"
_ = require("telescope").load_extension "projectionist"
_ = require("telescope").load_extension "laravel"
+_ = require("telescope").load_extension("refactoring")