aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
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")